home *** CD-ROM | disk | FTP | other *** search
/ develop, the CD; issue 1 / Apple_Develop_1989.bin / Realistic Color / RW Fragment / RW Fragmentπ / RW Fragmentπ.rsrc / CODE_2.txt < prev    next >
Text File  |  1989-11-16  |  215KB  |  3,788 lines

  1. # near model CODE resource
  2. # this CODE claims to have no jump table entries (but starts at 0000)
  3. fn00000000:
  4. 00000000  201F                     move.l     D0, [A7]+
  5. 00000002  41FA 0010                lea.l      A0, [PC + 0x10 /* 00000014, value 0x61EA61E8 */]
  6. 00000006  9048                     sub.w      D0, A0
  7. 00000008  E248                     lsr        D0.w, 1
  8. 0000000A  225F                     movea.l    A1, [A7]+
  9. 0000000C  3F00                     move.w     -[A7], D0
  10. 0000000E  2F09                     move.l     -[A7], A1
  11. 00000010  ADEA                     syscall    Pack3, auto_pop
  12. 00000012  61EC                     bsr        -0x12 /* 00000000 */
  13. 00000014  61EA                     bsr        -0x14 /* 00000000 */
  14. 00000016  61E8                     bsr        -0x16 /* 00000000 */
  15. 00000018  61E6                     bsr        -0x18 /* 00000000 */
  16. 0000001A  61E4                     bsr        -0x1A /* 00000000 */
  17. fn0000001C:
  18. 0000001C  201F                     move.l     D0, [A7]+
  19. 0000001E  41FA 000E                lea.l      A0, [PC + 0xE /* 0000002E, value 0x61EC61EA */]
  20. 00000022  9048                     sub.w      D0, A0
  21. 00000024  225F                     movea.l    A1, [A7]+
  22. 00000026  3F00                     move.w     -[A7], D0
  23. 00000028  2F09                     move.l     -[A7], A1
  24. 0000002A  ADE9                     syscall    Pack2, auto_pop
  25. 0000002C  61EE                     bsr        -0x10 /* 0000001C */
  26. 0000002E  61EC                     bsr        -0x12 /* 0000001C */
  27. 00000030  61EA                     bsr        -0x14 /* 0000001C */
  28. 00000032  61E8                     bsr        -0x16 /* 0000001C */
  29. 00000034  61E6                     bsr        -0x18 /* 0000001C */
  30. 00000036  61E4                     bsr        -0x1A /* 0000001C */
  31. fn00000038:
  32. 00000038  201F                     move.l     D0, [A7]+
  33. 0000003A  41FA 000E                lea.l      A0, [PC + 0xE /* 0000004A, value 0x61EC61EA */]
  34. 0000003E  9048                     sub.w      D0, A0
  35. 00000040  225F                     movea.l    A1, [A7]+
  36. 00000042  3F00                     move.w     -[A7], D0
  37. 00000044  2F09                     move.l     -[A7], A1
  38. 00000046  ADED                     syscall    Pack6, auto_pop
  39. 00000048  61EE                     bsr        -0x10 /* 00000038 */
  40. 0000004A  61EC                     bsr        -0x12 /* 00000038 */
  41. 0000004C  61EA                     bsr        -0x14 /* 00000038 */
  42. 0000004E  61E8                     bsr        -0x16 /* 00000038 */
  43. 00000050  61E6                     bsr        -0x18 /* 00000038 */
  44. 00000052  61E4                     bsr        -0x1A /* 00000038 */
  45. 00000054  61E2                     bsr        -0x1C /* 00000038 */
  46. 00000056  61E0                     bsr        -0x1E /* 00000038 */
  47. 00000058  61DE                     bsr        -0x20 /* 00000038 */
  48. 0000005A  61DC                     bsr        -0x22 /* 00000038 */
  49. 0000005C  61DA                     bsr        -0x24 /* 00000038 */
  50. 0000005E  61D8                     bsr        -0x26 /* 00000038 */
  51. fn00000060:
  52. 00000060  201F                     move.l     D0, [A7]+
  53. 00000062  41FA 0010                lea.l      A0, [PC + 0x10 /* 00000074, value 0x61EA61E8 */]
  54. 00000066  9048                     sub.w      D0, A0
  55. 00000068  E348                     lsl        D0.w, 1
  56. 0000006A  225F                     movea.l    A1, [A7]+
  57. 0000006C  3F00                     move.w     -[A7], D0
  58. 0000006E  2F09                     move.l     -[A7], A1
  59. 00000070  ADE7                     syscall    Pack0/ListManager, auto_pop
  60. 00000072  61EC                     bsr        -0x12 /* 00000060 */
  61. 00000074  61EA                     bsr        -0x14 /* 00000060 */
  62. 00000076  61E8                     bsr        -0x16 /* 00000060 */
  63. 00000078  61E6                     bsr        -0x18 /* 00000060 */
  64. 0000007A  61E4                     bsr        -0x1A /* 00000060 */
  65. 0000007C  61E2                     bsr        -0x1C /* 00000060 */
  66. 0000007E  61E0                     bsr        -0x1E /* 00000060 */
  67. 00000080  61DE                     bsr        -0x20 /* 00000060 */
  68. 00000082  61DC                     bsr        -0x22 /* 00000060 */
  69. 00000084  61DA                     bsr        -0x24 /* 00000060 */
  70. 00000086  61D8                     bsr        -0x26 /* 00000060 */
  71. 00000088  61D6                     bsr        -0x28 /* 00000060 */
  72. 0000008A  61D4                     bsr        -0x2A /* 00000060 */
  73. 0000008C  61D2                     bsr        -0x2C /* 00000060 */
  74. 0000008E  61D0                     bsr        -0x2E /* 00000060 */
  75. 00000090  61CE                     bsr        -0x30 /* 00000060 */
  76. 00000092  61CC                     bsr        -0x32 /* 00000060 */
  77. 00000094  61CA                     bsr        -0x34 /* 00000060 */
  78. 00000096  61C8                     bsr        -0x36 /* 00000060 */
  79. 00000098  61C6                     bsr        -0x38 /* 00000060 */
  80. 0000009A  61C4                     bsr        -0x3A /* 00000060 */
  81. 0000009C  61C2                     bsr        -0x3C /* 00000060 */
  82. 0000009E  61C0                     bsr        -0x3E /* 00000060 */
  83. 000000A0  61BE                     bsr        -0x40 /* 00000060 */
  84. 000000A2  61BC                     bsr        -0x42 /* 00000060 */
  85. 000000A4  61BA                     bsr        -0x44 /* 00000060 */
  86. fn000000A6:
  87. 000000A6  201F                     move.l     D0, [A7]+
  88. 000000A8  41FA 0010                lea.l      A0, [PC + 0x10 /* 000000BA, value 0x61EA61E8 */]
  89. 000000AC  9048                     sub.w      D0, A0
  90. 000000AE  E248                     lsr        D0.w, 1
  91. 000000B0  225F                     movea.l    A1, [A7]+
  92. 000000B2  3F00                     move.w     -[A7], D0
  93. 000000B4  2F09                     move.l     -[A7], A1
  94. 000000B6  AC2E                     syscall    Pack12, auto_pop
  95. 000000B8  61EC                     bsr        -0x12 /* 000000A6 */
  96. 000000BA  61EA                     bsr        -0x14 /* 000000A6 */
  97. 000000BC  61E8                     bsr        -0x16 /* 000000A6 */
  98. 000000BE  61E6                     bsr        -0x18 /* 000000A6 */
  99. 000000C0  61E4                     bsr        -0x1A /* 000000A6 */
  100. 000000C2  61E2                     bsr        -0x1C /* 000000A6 */
  101. 000000C4  61E0                     bsr        -0x1E /* 000000A6 */
  102. 000000C6  61DE                     bsr        -0x20 /* 000000A6 */
  103. 000000C8  61DC                     bsr        -0x22 /* 000000A6 */
  104. 000000CA  61DA                     bsr        -0x24 /* 000000A6 */
  105. fn000000CC:
  106. 000000CC  201F                     move.l     D0, [A7]+
  107. 000000CE  41FA 0010                lea.l      A0, [PC + 0x10 /* 000000E0, value 0x61EA61E8 */]
  108. 000000D2  9048                     sub.w      D0, A0
  109. 000000D4  E248                     lsr        D0.w, 1
  110. 000000D6  225F                     movea.l    A1, [A7]+
  111. 000000D8  3F00                     move.w     -[A7], D0
  112. 000000DA  2F09                     move.l     -[A7], A1
  113. 000000DC  AC3D                     syscall    TEDispatch, auto_pop
  114. 000000DE  61EC                     bsr        -0x12 /* 000000CC */
  115. 000000E0  61EA                     bsr        -0x14 /* 000000CC */
  116. 000000E2  61E8                     bsr        -0x16 /* 000000CC */
  117. 000000E4  61E6                     bsr        -0x18 /* 000000CC */
  118. 000000E6  61E4                     bsr        -0x1A /* 000000CC */
  119. 000000E8  61E2                     bsr        -0x1C /* 000000CC */
  120. 000000EA  61E0                     bsr        -0x1E /* 000000CC */
  121. 000000EC  61DE                     bsr        -0x20 /* 000000CC */
  122. 000000EE  61DC                     bsr        -0x22 /* 000000CC */
  123. 000000F0  61DA                     bsr        -0x24 /* 000000CC */
  124. 000000F2  61D8                     bsr        -0x26 /* 000000CC */
  125. 000000F4  61D6                     bsr        -0x28 /* 000000CC */
  126. 000000F6  61D4                     bsr        -0x2A /* 000000CC */
  127. 000000F8  61D2                     bsr        -0x2C /* 000000CC */
  128. fn000000FA:
  129. 000000FA  201F                     move.l     D0, [A7]+
  130. 000000FC  41FA 0010                lea.l      A0, [PC + 0x10 /* 0000010E, value 0x61EA61E8 */]
  131. 00000100  9048                     sub.w      D0, A0
  132. 00000102  E248                     lsr        D0.w, 1
  133. 00000104  225F                     movea.l    A1, [A7]+
  134. 00000106  3F00                     move.w     -[A7], D0
  135. 00000108  2F09                     move.l     -[A7], A1
  136. 0000010A  AC95                     syscall    ShutDown, auto_pop
  137. 0000010C  61EC                     bsr        -0x12 /* 000000FA */
  138. 0000010E  61EA                     bsr        -0x14 /* 000000FA */
  139. 00000110  61E8                     bsr        -0x16 /* 000000FA */
  140. 00000112  61E6                     bsr        -0x18 /* 000000FA */
  141. 00000114  61E4                     bsr        -0x1A /* 000000FA */
  142. fn00000116:
  143. 00000116  201F                     move.l     D0, [A7]+
  144. 00000118  41FA 0010                lea.l      A0, [PC + 0x10 /* 0000012A, value 0x61EA61E8 */]
  145. 0000011C  9048                     sub.w      D0, A0
  146. 0000011E  E248                     lsr        D0.w, 1
  147. 00000120  225F                     movea.l    A1, [A7]+
  148. 00000122  3F00                     move.w     -[A7], D0
  149. 00000124  2F09                     move.l     -[A7], A1
  150. 00000126  AC15                     syscall    SCSIDispatch, auto_pop
  151. 00000128  61EC                     bsr        -0x12 /* 00000116 */
  152. 0000012A  61EA                     bsr        -0x14 /* 00000116 */
  153. 0000012C  61E8                     bsr        -0x16 /* 00000116 */
  154. 0000012E  61E6                     bsr        -0x18 /* 00000116 */
  155. 00000130  61E4                     bsr        -0x1A /* 00000116 */
  156. 00000132  61E2                     bsr        -0x1C /* 00000116 */
  157. 00000134  61E0                     bsr        -0x1E /* 00000116 */
  158. 00000136  61DE                     bsr        -0x20 /* 00000116 */
  159. 00000138  61DC                     bsr        -0x22 /* 00000116 */
  160. 0000013A  61DA                     bsr        -0x24 /* 00000116 */
  161. 0000013C  61D8                     bsr        -0x26 /* 00000116 */
  162. 0000013E  61D6                     bsr        -0x28 /* 00000116 */
  163. 00000140  61D4                     bsr        -0x2A /* 00000116 */
  164. 00000142  61D2                     bsr        -0x2C /* 00000116 */
  165. 00000144  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  166. 00000148  6B22                     bmi        +0x24 /* 0000016C */
  167. 0000014A  303C 0090                move.w     D0, 0x90
  168. 0000014E  A346                     syscall    GetOSTrapAddress, flags=3
  169. 00000150  2248                     movea.l    A1, A0
  170. 00000152  303C 009F                move.w     D0, 0x9F
  171. 00000156  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  172. 00000158  B3C8                     cmpa.l     A1, A0
  173. 0000015A  6710                     beq        +0x12 /* 0000016C */
  174. 0000015C  225F                     movea.l    A1, [A7]+
  175. 0000015E  205F                     movea.l    A0, [A7]+
  176. 00000160  301F                     move.w     D0, [A7]+
  177. 00000162  2F09                     move.l     -[A7], A1
  178. 00000164  A090                     syscall    SysEnvirons
  179. 00000166  3F40 0004                move.w     [A7 + 0x4], D0
  180. 0000016A  4E75                     rts
  181. label0000016C:
  182. 0000016C  206F 0004                movea.l    A0, [A7 + 0x4]
  183. 00000170  303C 0001                move.w     D0, 0x1
  184. 00000174  2248                     movea.l    A1, A0
  185. 00000176  6006                     bra        +0x8 /* 0000017E */
  186. 00000178  0313                     btst       [A3], D1
  187. 0000017A  0B02                     btst       D2, D5
  188. 0000017C  0100                     btst       D0, D0
  189. label0000017E:
  190. 0000017E  303C 0010                move.w     D0, 0x10
  191. 00000182  E240                     asr        D0.w, 1
  192. 00000184  5340                     subq.w     D0, 1
  193. label00000186:
  194. 00000186  4258                     clr.w      [A0]+
  195. 00000188  51C8 FFFC                dbf        D0, -0x6 /* 00000186 */
  196. 0000018C  32BC 0001                move.w     [A1], 0x1
  197. 00000190  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  198. 00000194  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  199. 0000019A  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  200. 000001A0  6742                     beq        +0x44 /* 000001E4 */
  201. 000001A2  4A28 0008                tst.b      [A0 + 0x8]
  202. 000001A6  6E20                     bgt        +0x22 /* 000001C8 */
  203. 000001A8  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  204. 000001AE  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  205. 000001B2  6B30                     bmi        +0x32 /* 000001E4 */
  206. 000001B4  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  207. 000001BA  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  208. 000001BE  6A24                     bpl        +0x26 /* 000001E4 */
  209. 000001C0  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  210. 000001C6  601C                     bra        +0x1E /* 000001E4 */
  211. label000001C8:
  212. 000001C8  4269 0002                clr.w      [A1 + 0x2]
  213. 000001CC  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  214. 000001D2  6E10                     bgt        +0x12 /* 000001E4 */
  215. 000001D4  6708                     beq        +0xA /* 000001DE */
  216. 000001D6  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  217. 000001DC  6006                     bra        +0x8 /* 000001E4 */
  218. label000001DE:
  219. 000001DE  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  220. label000001E4:
  221. 000001E4  4269 0004                clr.w      [A1 + 0x4]
  222. 000001E8  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  223. 000001EE  6E0A                     bgt        +0xC /* 000001FA */
  224. 000001F0  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  225. 000001F4  5240                     addq.w     D0, 1
  226. 000001F6  1340 0007                move.b     [A1 + 0x7], D0
  227. label000001FA:
  228. 000001FA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  229. 000001FE  6B0E                     bmi        +0x10 /* 0000020E */
  230. 00000200  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  231. 00000206  6706                     beq        +0x8 /* 0000020E */
  232. 00000208  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  233. label0000020E:
  234. 0000020E  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  235. 00000214  6206                     bhi        +0x8 /* 0000021C */
  236. 00000216  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  237. label0000021C:
  238. 0000021C  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  239. 00000220  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000017D, value 0x303C00 '0<\0', cstring "" */]
  240. 00000224  323C 0004                move.w     D1, 0x4
  241. label00000228:
  242. 00000228  B020                     cmp.b      D0, -[A0]
  243. 0000022A  57C9 FFFC                dbeq       D1, -0x6 /* 00000228 */
  244. 0000022E  5241                     addq.w     D1, 1
  245. 00000230  3341 000A                move.w     [A1 + 0xA], D1
  246. 00000234  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  247. 00000238  6B18                     bmi        +0x1A /* 00000252 */
  248. 0000023A  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  249. 0000023E  0201 000F                andi.b     D1, 0xF
  250. 00000242  0C01 0001                cmpi.b     D1, 0x1
  251. 00000246  660A                     bne        +0xC /* 00000252 */
  252. 00000248  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  253. 0000024C  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  254. label00000252:
  255. 00000252  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  256. 00000258  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  257. 0000025C  6D44                     blt        +0x46 /* 000002A2 */
  258. 0000025E  4269 000E                clr.w      [A1 + 0xE]
  259. 00000262  323C 003C                move.w     D1, 0x3C /* '<' */
  260. label00000266:
  261. 00000266  4267                     clr.w      -[A7]
  262. 00000268  51C9 FFFC                dbf        D1, -0x6 /* 00000266 */
  263. 0000026C  204F                     movea.l    A0, A7
  264. 0000026E  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  265. 00000274  7008                     moveq.l    D0, 0x08
  266. 00000276  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  267. 00000278  6624                     bne        +0x26 /* 0000029E */
  268. 0000027A  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  269. 00000280  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  270. 00000282  661A                     bne        +0x1C /* 0000029E */
  271. 00000284  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  272. 0000028A  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  273. 00000292  7001                     moveq.l    D0, 0x01
  274. 00000294  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  275. 00000296  6606                     bne        +0x8 /* 0000029E */
  276. 00000298  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  277. label0000029E:
  278. 0000029E  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  279. label000002A2:
  280. 000002A2  2049                     movea.l    A0, A1
  281. 000002A4  225F                     movea.l    A1, [A7]+
  282. 000002A6  5C4F                     addq.w     A7, 6
  283. 000002A8  3EBC EA84                move.w     [A7], 0xEA84
  284. 000002AC  4ED1                     jmp        [A1]
  285. 000002AE  41EF 0004                lea.l      A0, [A7 + 0x4]
  286. 000002B2  A9F2                     syscall    Launch/LaunchApplication
  287. 000002B4  41EF 0004                lea.l      A0, [A7 + 0x4]
  288. 000002B8  A9F3                     syscall    Chain
  289. 000002BA  A03F                     syscall    InitUtil
  290. 000002BC  3F40 0004                move.w     [A7 + 0x4], D0
  291. 000002C0  4E75                     rts
  292. 000002C2  225F                     movea.l    A1, [A7]+
  293. 000002C4  31DF 0144                move.w     [0x00000144 /* SysEvtMask */], [A7]+
  294. 000002C8  4ED1                     jmp        [A1]
  295. 000002CA  225F                     movea.l    A1, [A7]+
  296. 000002CC  201F                     move.l     D0, [A7]+
  297. 000002CE  2F09                     move.l     -[A7], A1
  298. 000002D0  A032                     syscall    FlushEvents
  299. 000002D2  4E75                     rts
  300. 000002D4  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  301. 000002D8  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  302. 000002DC  A843                     syscall    Fix2X
  303. 000002DE  588F                     addq.l     A7, 4
  304. 000002E0  4E75                     rts
  305. 000002E2  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  306. 000002E6  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  307. 000002EA  A845                     syscall    Frac2X
  308. 000002EC  588F                     addq.l     A7, 4
  309. 000002EE  4E75                     rts
  310. 000002F0  3038 0BA8                move.w     D0, [0x00000BA8 /* DefFontSize */]
  311. 000002F4  6602                     bne        +0x4 /* 000002F8 */
  312. 000002F6  700C                     moveq.l    D0, 0x0C
  313. label000002F8:
  314. 000002F8  3F40 0004                move.w     [A7 + 0x4], D0
  315. 000002FC  4E75                     rts
  316. 000002FE  3F78 0BA6 0004           move.w     [A7 + 0x4], [0x00000BA6 /* SysFontFam */]
  317. 00000304  4E75                     rts
  318. 00000306  3F78 0984 0004           move.w     [A7 + 0x4], [0x00000984 /* AppFontID */]
  319. 0000030C  4E75                     rts
  320. 0000030E  3F78 0BAA 0004           move.w     [A7 + 0x4], [0x00000BAA /* MBarHeight */]
  321. 00000314  4E75                     rts
  322. 00000316  3F78 0BAC 0004           move.w     [A7 + 0x4], [0x00000BAC /* TESysJust */]
  323. 0000031C  4E75                     rts
  324. 0000031E  225F                     movea.l    A1, [A7]+
  325. 00000320  31DF 0BAC                move.w     [0x00000BAC /* TESysJust */], [A7]+
  326. 00000324  4ED1                     jmp        [A1]
  327. 00000326  225F                     movea.l    A1, [A7]+
  328. 00000328  205F                     movea.l    A0, [A7]+
  329. 0000032A  A05E                     syscall    NMInstall
  330. 0000032C  3E80                     move.w     [A7], D0
  331. 0000032E  4ED1                     jmp        [A1]
  332. 00000330  225F                     movea.l    A1, [A7]+
  333. 00000332  205F                     movea.l    A0, [A7]+
  334. 00000334  A05F                     syscall    NMRemove
  335. 00000336  3E80                     move.w     [A7], D0
  336. 00000338  4ED1                     jmp        [A1]
  337. 0000033A  225F                     movea.l    A1, [A7]+
  338. 0000033C  205F                     movea.l    A0, [A7]+
  339. 0000033E  203C 000C 00E4           move.l     D0, 0xC00E4
  340. 00000344  A051                     syscall    ReadLocation/ReadXPRam
  341. 00000346  4ED1                     jmp        [A1]
  342. 00000348  225F                     movea.l    A1, [A7]+
  343. 0000034A  205F                     movea.l    A0, [A7]+
  344. 0000034C  203C 000C 00E4           move.l     D0, 0xC00E4
  345. 00000352  A052                     syscall    WriteLocation/WriteXPRam
  346. 00000354  4ED1                     jmp        [A1]
  347. 00000356  225F                     movea.l    A1, [A7]+
  348. 00000358  301F                     move.w     D0, [A7]+
  349. 0000035A  205F                     movea.l    A0, [A7]+
  350. 0000035C  A054                     syscall    UprString/UprText
  351. 0000035E  4ED1                     jmp        [A1]
  352. 00000360  225F                     movea.l    A1, [A7]+
  353. 00000362  301F                     move.w     D0, [A7]+
  354. 00000364  205F                     movea.l    A0, [A7]+
  355. 00000366  A056                     syscall    LwrString/LowerText
  356. 00000368  4ED1                     jmp        [A1]
  357. 0000036A  225F                     movea.l    A1, [A7]+
  358. 0000036C  205F                     movea.l    A0, [A7]+
  359. 0000036E  A057                     syscall    SetAppBase/SetApplBase
  360. 00000370  4EED 0000                jmp        [A5 + 0x0]
  361. 00000374  A02C                     syscall    InitApplZone
  362. 00000376  4EED 0000                jmp        [A5 + 0x0]
  363. 0000037A  225F                     movea.l    A1, [A7]+
  364. 0000037C  204F                     movea.l    A0, A7
  365. 0000037E  A019                     syscall    InitZone
  366. 00000380  DEFC 000E                add.w      A7, 0xE
  367. 00000384  4EED 0000                jmp        [A5 + 0x0]
  368. 00000388  A11A                     syscall    GetZone, flags=1
  369. 0000038A  2F48 0004                move.l     [A7 + 0x4], A0
  370. 0000038E  4EED 0000                jmp        [A5 + 0x0]
  371. 00000392  225F                     movea.l    A1, [A7]+
  372. 00000394  205F                     movea.l    A0, [A7]+
  373. 00000396  A01B                     syscall    SetZone
  374. 00000398  4EED 0000                jmp        [A5 + 0x0]
  375. 0000039C  2F78 02AA 0004           move.l     [A7 + 0x4], [0x000002AA /* ApplZone */]
  376. 000003A2  4EED 0000                jmp        [A5 + 0x0]
  377. 000003A6  2F78 02A6 0004           move.l     [A7 + 0x4], [0x000002A6 /* SysZone */]
  378. 000003AC  4EED 0000                jmp        [A5 + 0x0]
  379. 000003B0  225F                     movea.l    A1, [A7]+
  380. 000003B2  201F                     move.l     D0, [A7]+
  381. 000003B4  A04C                     syscall    CompactMem
  382. 000003B6  2E80                     move.l     [A7], D0
  383. 000003B8  4EED 0000                jmp        [A5 + 0x0]
  384. 000003BC  7000                     moveq.l    D0, 0x00
  385. 000003BE  2F09                     move.l     -[A7], A1
  386. label000003C0:
  387. 000003C0  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  388. 000003C4  4E75                     rts
  389. 000003C6  7000                     moveq.l    D0, 0x00
  390. 000003C8  60F6                     bra        -0x8 /* 000003C0 */
  391. 000003CA  225F                     movea.l    A1, [A7]+
  392. 000003CC  201F                     move.l     D0, [A7]+
  393. 000003CE  A04D                     syscall    PurgeMem
  394. 000003D0  4EED 0000                jmp        [A5 + 0x0]
  395. 000003D4  A01C                     syscall    FreeMem
  396. 000003D6  2F40 0004                move.l     [A7 + 0x4], D0
  397. 000003DA  4EED 0000                jmp        [A5 + 0x0]
  398. 000003DE  225F                     movea.l    A1, [A7]+
  399. 000003E0  201F                     move.l     D0, [A7]+
  400. 000003E2  A040                     syscall    ResrvMem/ReserveMem
  401. 000003E4  4EED 0000                jmp        [A5 + 0x0]
  402. 000003E8  225F                     movea.l    A1, [A7]+
  403. 000003EA  A11D                     syscall    MaxMem, flags=1
  404. 000003EC  2208                     move.l     D1, A0
  405. 000003EE  205F                     movea.l    A0, [A7]+
  406. 000003F0  2081                     move.l     [A0], D1
  407. 000003F2  2E80                     move.l     [A7], D0
  408. 000003F4  4EED 0000                jmp        [A5 + 0x0]
  409. 000003F8  2F78 0108 0004           move.l     [A7 + 0x4], [0x00000108 /* MemTop */]
  410. 000003FE  4EED 0000                jmp        [A5 + 0x0]
  411. 00000402  225F                     movea.l    A1, [A7]+
  412. 00000404  205F                     movea.l    A0, [A7]+
  413. 00000406  A04B                     syscall    SetGrowZone
  414. 00000408  4EED 0000                jmp        [A5 + 0x0]
  415. 0000040C  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  416. 00000412  4EED 0000                jmp        [A5 + 0x0]
  417. 00000416  225F                     movea.l    A1, [A7]+
  418. 00000418  205F                     movea.l    A0, [A7]+
  419. 0000041A  A02D                     syscall    SetApplLimit
  420. 0000041C  4EED 0000                jmp        [A5 + 0x0]
  421. 00000420  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  422. 00000424  6A2A                     bpl        +0x2C /* 00000450 */
  423. 00000426  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  424. 0000042A  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  425. 0000042E  2008                     move.l     D0, A0
  426. 00000430  9091                     sub.l      D0, [A1]
  427. 00000432  740C                     moveq.l    D2, 0x0C
  428. 00000434  B082                     cmp.l      D0, D2
  429. 00000436  6516                     bcs        +0x18 /* 0000044E */
  430. 00000438  2251                     movea.l    A1, [A1]
  431. 0000043A  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  432. 0000043E  2280                     move.l     [A1], D0
  433. 00000440  4211                     clr.b      [A1]
  434. 00000442  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  435. 00000446  2288                     move.l     [A1], A0
  436. 00000448  2082                     move.l     [A0], D2
  437. 0000044A  D1A9 000C                add.l      [A1 + 0xC], D0
  438. label0000044E:
  439. 0000044E  4E75                     rts
  440. label00000450:
  441. 00000450  A063                     syscall    MaxApplZone
  442. 00000452  4E75                     rts
  443. label00000454:
  444. 00000454  225F                     movea.l    A1, [A7]+
  445. 00000456  205F                     movea.l    A0, [A7]+
  446. 00000458  A064                     syscall    MoveHHi
  447. 0000045A  4ED1                     jmp        [A1]
  448. 0000045C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  449. 00000460  6AF2                     bpl        -0xC /* 00000454 */
  450. 00000462  226F 0004                movea.l    A1, [A7 + 0x4]
  451. 00000466  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  452. 0000046A  2009                     move.l     D0, A1
  453. 0000046C  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  454. 00000470  670C                     beq        +0xE /* 0000047E */
  455. 00000472  2240                     movea.l    A1, D0
  456. 00000474  2011                     move.l     D0, [A1]
  457. 00000476  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  458. 0000047A  2040                     movea.l    A0, D0
  459. 0000047C  6606                     bne        +0x8 /* 00000484 */
  460. label0000047E:
  461. 0000047E  7093                     moveq.l    D0, 0xFFFFFF93
  462. label00000480:
  463. 00000480  6000 0162                bra        +0x164 /* 000005E4 */
  464. label00000484:
  465. 00000484  2849                     movea.l    A4, A1
  466. 00000486  4A14                     tst.b      [A4]
  467. 00000488  6A04                     bpl        +0x6 /* 0000048E */
  468. 0000048A  708B                     moveq.l    D0, 0xFFFFFF8B
  469. 0000048C  60F2                     bra        -0xC /* 00000480 */
  470. label0000048E:
  471. 0000048E  2C49                     movea.l    A6, A1
  472. 00000490  2028 FFFC                move.l     D0, [A0 - 0x4]
  473. 00000494  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  474. 00000498  9DC0                     sub.l      A6, D0
  475. 0000049A  2656                     movea.l    A3, [A6]
  476. 0000049C  5188                     subq.l     A0, 8
  477. 0000049E  2210                     move.l     D1, [A0]
  478. 000004A0  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  479. 000004A4  2E01                     move.l     D7, D1
  480. 000004A6  5187                     subq.l     D7, 8
  481. 000004A8  7000                     moveq.l    D0, 0x00
  482. 000004AA  D1C1                     add.l      A0, D1
  483. 000004AC  B1CB                     cmpa.l     A0, A3
  484. 000004AE  6400 0134                bcc        +0x136 /* 000005E4 */
  485. 000004B2  4A10                     tst.b      [A0]
  486. 000004B4  6710                     beq        +0x12 /* 000004C6 */
  487. 000004B6  6A00 012C                bpl        +0x12E /* 000005E4 */
  488. 000004BA  2068 0004                movea.l    A0, [A0 + 0x4]
  489. 000004BE  D1CE                     add.l      A0, A6
  490. 000004C0  4A10                     tst.b      [A0]
  491. 000004C2  6B00 0120                bmi        +0x122 /* 000005E4 */
  492. label000004C6:
  493. 000004C6  220F                     move.l     D1, A7
  494. 000004C8  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  495. 000004CC  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  496. 000004D0  9290                     sub.l      D1, [A0]
  497. 000004D2  243C 0000 0400           move.l     D2, 0x400
  498. 000004D8  2002                     move.l     D0, D2
  499. 000004DA  D087                     add.l      D0, D7
  500. 000004DC  B280                     cmp.l      D1, D0
  501. 000004DE  6D02                     blt        +0x4 /* 000004E2 */
  502. 000004E0  2200                     move.l     D1, D0
  503. label000004E2:
  504. 000004E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  505. 000004E4  B282                     cmp.l      D1, D2
  506. 000004E6  6D00 00FC                blt        +0xFE /* 000005E4 */
  507. 000004EA  0482 0000 0080           subi.l     D2, 0x80
  508. 000004F0  9282                     sub.l      D1, D2
  509. 000004F2  9FC1                     sub.l      A7, D1
  510. 000004F4  9EFC 0016                sub.w      A7, 0x16
  511. 000004F8  2A4F                     movea.l    A5, A7
  512. 000004FA  2B41 0008                move.l     [A5 + 0x8], D1
  513. 000004FE  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  514. 00000504  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  515. 00000508  2054                     movea.l    A0, [A4]
  516. 0000050A  5148                     subq.w     A0, 8
  517. 0000050C  2A90                     move.l     [A5], [A0]
  518. 0000050E  2014                     move.l     D0, [A4]
  519. 00000510  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  520. 00000514  2B40 000C                move.l     [A5 + 0xC], D0
  521. 00000518  1B54 0010                move.b     [A5 + 0x10], [A4]
  522. 0000051C  6100 00D2                bsr        +0xD4 /* 000005F0 */
  523. 00000520  4A12                     tst.b      [A2]
  524. 00000522  662A                     bne        +0x2C /* 0000054E */
  525. 00000524  2212                     move.l     D1, [A2]
  526. 00000526  2001                     move.l     D0, D1
  527. 00000528  5180                     subq.l     D0, 8
  528. 0000052A  BE80                     cmp.l      D7, D0
  529. 0000052C  6220                     bhi        +0x22 /* 0000054E */
  530. 0000052E  9087                     sub.l      D0, D7
  531. 00000530  6706                     beq        +0x8 /* 00000538 */
  532. 00000532  740C                     moveq.l    D2, 0x0C
  533. 00000534  B082                     cmp.l      D0, D2
  534. 00000536  6516                     bcs        +0x18 /* 0000054E */
  535. label00000538:
  536. 00000538  2054                     movea.l    A0, [A4]
  537. 0000053A  224A                     movea.l    A1, A2
  538. 0000053C  D3C1                     add.l      A1, D1
  539. label0000053E:
  540. 0000053E  2007                     move.l     D0, D7
  541. 00000540  93C0                     sub.l      A1, D0
  542. 00000542  91AE 000C                sub.l      [A6 + 0xC], D0
  543. 00000546  A02E                     syscall    BlockMove/BlockMoveData
  544. 00000548  204C                     movea.l    A0, A4
  545. 0000054A  A02B                     syscall    EmptyHandle
  546. 0000054C  6068                     bra        +0x6A /* 000005B6 */
  547. label0000054E:
  548. 0000054E  7C00                     moveq.l    D6, 0x00
  549. 00000550  6100 00D8                bsr        +0xDA /* 0000062A */
  550. 00000554  6100 0112                bsr        +0x114 /* 00000668 */
  551. 00000558  6100 0096                bsr        +0x98 /* 000005F0 */
  552. label0000055C:
  553. 0000055C  2212                     move.l     D1, [A2]
  554. 0000055E  202D 0004                move.l     D0, [A5 + 0x4]
  555. 00000562  41ED 0016                lea.l      A0, [A5 + 0x16]
  556. 00000566  224A                     movea.l    A1, A2
  557. 00000568  D3C1                     add.l      A1, D1
  558. 0000056A  93C0                     sub.l      A1, D0
  559. 0000056C  DC80                     add.l      D6, D0
  560. 0000056E  91AE 000C                sub.l      [A6 + 0xC], D0
  561. 00000572  A02E                     syscall    BlockMove/BlockMoveData
  562. 00000574  4A87                     tst.l      D7
  563. 00000576  673E                     beq        +0x40 /* 000005B6 */
  564. 00000578  2009                     move.l     D0, A1
  565. 0000057A  908A                     sub.l      D0, A2
  566. 0000057C  6716                     beq        +0x18 /* 00000594 */
  567. 0000057E  2200                     move.l     D1, D0
  568. 00000580  5181                     subq.l     D1, 8
  569. 00000582  9287                     sub.l      D1, D7
  570. 00000584  650C                     bcs        +0xE /* 00000592 */
  571. 00000586  6706                     beq        +0x8 /* 0000058E */
  572. 00000588  740C                     moveq.l    D2, 0x0C
  573. 0000058A  B481                     cmp.l      D2, D1
  574. 0000058C  6504                     bcs        +0x6 /* 00000592 */
  575. label0000058E:
  576. 0000058E  2054                     movea.l    A0, [A4]
  577. 00000590  60AC                     bra        -0x52 /* 0000053E */
  578. label00000592:
  579. 00000592  2480                     move.l     [A2], D0
  580. label00000594:
  581. 00000594  4CD1 0030                movem.l    D4,D5, [A1]
  582. 00000598  234E 0004                move.l     [A1 + 0x4], A6
  583. 0000059C  2286                     move.l     [A1], D6
  584. 0000059E  12BC 0040                move.b     [A1], 0x40 /* '@' */
  585. 000005A2  2F09                     move.l     -[A7], A1
  586. 000005A4  6100 0084                bsr        +0x86 /* 0000062A */
  587. 000005A8  6100 00BE                bsr        +0xC0 /* 00000668 */
  588. 000005AC  6142                     bsr        +0x44 /* 000005F0 */
  589. 000005AE  225F                     movea.l    A1, [A7]+
  590. 000005B0  48D1 0030                movem.l    [A1], D4,D5
  591. 000005B4  60A6                     bra        -0x58 /* 0000055C */
  592. label000005B6:
  593. 000005B6  5189                     subq.l     A1, 8
  594. 000005B8  51AE 000C                subq.l     [A6 + 0xC], 8
  595. 000005BC  2009                     move.l     D0, A1
  596. 000005BE  908A                     sub.l      D0, A2
  597. 000005C0  6702                     beq        +0x4 /* 000005C4 */
  598. 000005C2  2480                     move.l     [A2], D0
  599. label000005C4:
  600. 000005C4  2449                     movea.l    A2, A1
  601. 000005C6  24D5                     move.l     [A2]+, [A5]
  602. 000005C8  204C                     movea.l    A0, A4
  603. 000005CA  91CE                     sub.l      A0, A6
  604. 000005CC  24C8                     move.l     [A2]+, A0
  605. 000005CE  288A                     move.l     [A4], A2
  606. 000005D0  18AD 0010                move.b     [A4], [A5 + 0x10]
  607. 000005D4  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  608. 000005DA  7000                     moveq.l    D0, 0x00
  609. 000005DC  DFED 0008                add.l      A7, [A5 + 0x8]
  610. 000005E0  DEFC 0016                add.w      A7, 0x16
  611. label000005E4:
  612. 000005E4  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  613. 000005E8  2E9F                     move.l     [A7], [A7]+
  614. 000005EA  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  615. 000005EE  4E75                     rts
  616. fn000005F0:
  617. 000005F0  2014                     move.l     D0, [A4]
  618. 000005F2  670A                     beq        +0xC /* 000005FE */
  619. 000005F4  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  620. 000005F8  2040                     movea.l    A0, D0
  621. 000005FA  5148                     subq.w     A0, 8
  622. 000005FC  6004                     bra        +0x6 /* 00000602 */
  623. label000005FE:
  624. 000005FE  41EE 0034                lea.l      A0, [A6 + 0x34]
  625. label00000602:
  626. 00000602  2210                     move.l     D1, [A0]
  627. 00000604  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  628. 00000608  4A10                     tst.b      [A0]
  629. 0000060A  670C                     beq        +0xE /* 00000618 */
  630. 0000060C  6A14                     bpl        +0x16 /* 00000622 */
  631. 0000060E  2268 0004                movea.l    A1, [A0 + 0x4]
  632. 00000612  D3CE                     add.l      A1, A6
  633. 00000614  4A11                     tst.b      [A1]
  634. 00000616  6B0A                     bmi        +0xC /* 00000622 */
  635. label00000618:
  636. 00000618  2448                     movea.l    A2, A0
  637. 0000061A  D1C1                     add.l      A0, D1
  638. 0000061C  B1CB                     cmpa.l     A0, A3
  639. 0000061E  65E2                     bcs        -0x1C /* 00000602 */
  640. 00000620  6006                     bra        +0x8 /* 00000628 */
  641. label00000622:
  642. 00000622  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  643. 00000626  63F0                     bls        -0xE /* 00000618 */
  644. label00000628:
  645. 00000628  4E75                     rts
  646. fn0000062A:
  647. 0000062A  202D 0008                move.l     D0, [A5 + 0x8]
  648. 0000062E  B087                     cmp.l      D0, D7
  649. 00000630  6D02                     blt        +0x4 /* 00000634 */
  650. 00000632  2007                     move.l     D0, D7
  651. label00000634:
  652. 00000634  43ED 0016                lea.l      A1, [A5 + 0x16]
  653. 00000638  2054                     movea.l    A0, [A4]
  654. 0000063A  D1C7                     add.l      A0, D7
  655. 0000063C  91C0                     sub.l      A0, D0
  656. 0000063E  9E80                     sub.l      D7, D0
  657. 00000640  2B40 0004                move.l     [A5 + 0x4], D0
  658. 00000644  2200                     move.l     D1, D0
  659. 00000646  A02E                     syscall    BlockMove/BlockMoveData
  660. 00000648  204C                     movea.l    A0, A4
  661. 0000064A  2007                     move.l     D0, D7
  662. 0000064C  6604                     bne        +0x6 /* 00000652 */
  663. 0000064E  A02B                     syscall    EmptyHandle
  664. 00000650  4E75                     rts
  665. label00000652:
  666. 00000652  2050                     movea.l    A0, [A0]
  667. 00000654  5148                     subq.w     A0, 8
  668. 00000656  1410                     move.b     D2, [A0]
  669. 00000658  5080                     addq.l     D0, 8
  670. 0000065A  2080                     move.l     [A0], D0
  671. 0000065C  1082                     move.b     [A0], D2
  672. 0000065E  D1C0                     add.l      A0, D0
  673. 00000660  2081                     move.l     [A0], D1
  674. 00000662  D3AE 000C                add.l      [A6 + 0xC], D1
  675. 00000666  4E75                     rts
  676. fn00000668:
  677. 00000668  203C 0080 0000           move.l     D0, 0x800000
  678. 0000066E  A04C                     syscall    CompactMem
  679. 00000670  4E75                     rts
  680. 00000672  225F                     movea.l    A1, [A7]+
  681. 00000674  201F                     move.l     D0, [A7]+
  682. 00000676  A11E                     syscall    NewPtr, flags=1
  683. 00000678  2E88                     move.l     [A7], A0
  684. 0000067A  4EED 0000                jmp        [A5 + 0x0]
  685. 0000067E  225F                     movea.l    A1, [A7]+
  686. 00000680  201F                     move.l     D0, [A7]+
  687. 00000682  A51E                     syscall    NewPtrSys, flags=5
  688. 00000684  2E88                     move.l     [A7], A0
  689. 00000686  4EED 0000                jmp        [A5 + 0x0]
  690. 0000068A  225F                     movea.l    A1, [A7]+
  691. 0000068C  201F                     move.l     D0, [A7]+
  692. 0000068E  A31E                     syscall    NewPtrClear, flags=3
  693. 00000690  2E88                     move.l     [A7], A0
  694. 00000692  4EED 0000                jmp        [A5 + 0x0]
  695. 00000696  225F                     movea.l    A1, [A7]+
  696. 00000698  201F                     move.l     D0, [A7]+
  697. 0000069A  A71E                     syscall    NewPtrSysClear, flags=7
  698. 0000069C  2E88                     move.l     [A7], A0
  699. 0000069E  4EED 0000                jmp        [A5 + 0x0]
  700. 000006A2  225F                     movea.l    A1, [A7]+
  701. 000006A4  205F                     movea.l    A0, [A7]+
  702. 000006A6  A01F                     syscall    DisposPtr/DisposePtr
  703. 000006A8  4EED 0000                jmp        [A5 + 0x0]
  704. 000006AC  225F                     movea.l    A1, [A7]+
  705. 000006AE  205F                     movea.l    A0, [A7]+
  706. 000006B0  A021                     syscall    GetPtrSize
  707. 000006B2  2E80                     move.l     [A7], D0
  708. 000006B4  6A06                     bpl        +0x8 /* 000006BC */
  709. 000006B6  4297                     clr.l      [A7]
  710. 000006B8  4EED 0000                jmp        [A5 + 0x0]
  711. label000006BC:
  712. 000006BC  4EED 0000                jmp        [A5 + 0x0]
  713. 000006C0  225F                     movea.l    A1, [A7]+
  714. 000006C2  201F                     move.l     D0, [A7]+
  715. 000006C4  205F                     movea.l    A0, [A7]+
  716. 000006C6  A020                     syscall    SetPtrSize
  717. 000006C8  4EED 0000                jmp        [A5 + 0x0]
  718. 000006CC  225F                     movea.l    A1, [A7]+
  719. 000006CE  205F                     movea.l    A0, [A7]+
  720. 000006D0  A148                     syscall    PtrZone, flags=1
  721. 000006D2  2E88                     move.l     [A7], A0
  722. 000006D4  4EED 0000                jmp        [A5 + 0x0]
  723. 000006D8  225F                     movea.l    A1, [A7]+
  724. 000006DA  201F                     move.l     D0, [A7]+
  725. 000006DC  A122                     syscall    NewHandle, flags=1
  726. 000006DE  2E88                     move.l     [A7], A0
  727. 000006E0  4EED 0000                jmp        [A5 + 0x0]
  728. 000006E4  225F                     movea.l    A1, [A7]+
  729. 000006E6  201F                     move.l     D0, [A7]+
  730. 000006E8  A522                     syscall    NewHandleSys, flags=5
  731. 000006EA  2E88                     move.l     [A7], A0
  732. 000006EC  4EED 0000                jmp        [A5 + 0x0]
  733. 000006F0  225F                     movea.l    A1, [A7]+
  734. 000006F2  201F                     move.l     D0, [A7]+
  735. 000006F4  A322                     syscall    NewHandleClear, flags=3
  736. 000006F6  2E88                     move.l     [A7], A0
  737. 000006F8  4EED 0000                jmp        [A5 + 0x0]
  738. 000006FC  225F                     movea.l    A1, [A7]+
  739. 000006FE  201F                     move.l     D0, [A7]+
  740. 00000700  A722                     syscall    NewHandleSysClear, flags=7
  741. 00000702  2E88                     move.l     [A7], A0
  742. 00000704  4EED 0000                jmp        [A5 + 0x0]
  743. 00000708  225F                     movea.l    A1, [A7]+
  744. 0000070A  205F                     movea.l    A0, [A7]+
  745. 0000070C  A023                     syscall    DisposHandle/DisposeHandle
  746. 0000070E  4EED 0000                jmp        [A5 + 0x0]
  747. 00000712  225F                     movea.l    A1, [A7]+
  748. 00000714  205F                     movea.l    A0, [A7]+
  749. 00000716  A025                     syscall    GetHandleSize
  750. 00000718  2E80                     move.l     [A7], D0
  751. 0000071A  6A06                     bpl        +0x8 /* 00000722 */
  752. 0000071C  4297                     clr.l      [A7]
  753. 0000071E  4EED 0000                jmp        [A5 + 0x0]
  754. label00000722:
  755. 00000722  4EED 0000                jmp        [A5 + 0x0]
  756. 00000726  225F                     movea.l    A1, [A7]+
  757. 00000728  201F                     move.l     D0, [A7]+
  758. 0000072A  205F                     movea.l    A0, [A7]+
  759. 0000072C  A024                     syscall    SetHandleSize
  760. 0000072E  4EED 0000                jmp        [A5 + 0x0]
  761. 00000732  225F                     movea.l    A1, [A7]+
  762. 00000734  205F                     movea.l    A0, [A7]+
  763. 00000736  A126                     syscall    HandleZone, flags=1
  764. 00000738  2E88                     move.l     [A7], A0
  765. 0000073A  4EED 0000                jmp        [A5 + 0x0]
  766. 0000073E  225F                     movea.l    A1, [A7]+
  767. 00000740  205F                     movea.l    A0, [A7]+
  768. 00000742  A128                     syscall    RecoverHandle, flags=1
  769. 00000744  2E88                     move.l     [A7], A0
  770. 00000746  4EED 0000                jmp        [A5 + 0x0]
  771. 0000074A  225F                     movea.l    A1, [A7]+
  772. 0000074C  205F                     movea.l    A0, [A7]+
  773. 0000074E  A02B                     syscall    EmptyHandle
  774. 00000750  4EED 0000                jmp        [A5 + 0x0]
  775. 00000754  225F                     movea.l    A1, [A7]+
  776. 00000756  201F                     move.l     D0, [A7]+
  777. 00000758  205F                     movea.l    A0, [A7]+
  778. 0000075A  A027                     syscall    ReallocateHandle
  779. 0000075C  4EED 0000                jmp        [A5 + 0x0]
  780. 00000760  225F                     movea.l    A1, [A7]+
  781. 00000762  205F                     movea.l    A0, [A7]+
  782. 00000764  A029                     syscall    HLock
  783. 00000766  4EED 0000                jmp        [A5 + 0x0]
  784. 0000076A  225F                     movea.l    A1, [A7]+
  785. 0000076C  205F                     movea.l    A0, [A7]+
  786. 0000076E  A02A                     syscall    HUnlock
  787. 00000770  4EED 0000                jmp        [A5 + 0x0]
  788. 00000774  225F                     movea.l    A1, [A7]+
  789. 00000776  205F                     movea.l    A0, [A7]+
  790. 00000778  A049                     syscall    HPurge
  791. 0000077A  4EED 0000                jmp        [A5 + 0x0]
  792. 0000077E  225F                     movea.l    A1, [A7]+
  793. 00000780  205F                     movea.l    A0, [A7]+
  794. 00000782  A04A                     syscall    HNoPurge
  795. 00000784  4EED 0000                jmp        [A5 + 0x0]
  796. 00000788  225F                     movea.l    A1, [A7]+
  797. 0000078A  205F                     movea.l    A0, [A7]+
  798. 0000078C  A067                     syscall    HSetRBit
  799. 0000078E  4ED1                     jmp        [A1]
  800. 00000790  225F                     movea.l    A1, [A7]+
  801. 00000792  205F                     movea.l    A0, [A7]+
  802. 00000794  A068                     syscall    HClrRBit
  803. 00000796  4ED1                     jmp        [A1]
  804. 00000798  A036                     syscall    MoreMasters
  805. 0000079A  4EED 0000                jmp        [A5 + 0x0]
  806. 0000079E  221F                     move.l     D1, [A7]+
  807. 000007A0  201F                     move.l     D0, [A7]+
  808. 000007A2  225F                     movea.l    A1, [A7]+
  809. 000007A4  205F                     movea.l    A0, [A7]+
  810. 000007A6  A02E                     syscall    BlockMove/BlockMoveData
  811. 000007A8  2241                     movea.l    A1, D1
  812. 000007AA  4EED 0000                jmp        [A5 + 0x0]
  813. 000007AE  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  814. 000007B4  4E75                     rts
  815. 000007B6  2F78 0328 0004           move.l     [A7 + 0x4], [0x00000328 /* GZRootHnd */]
  816. 000007BC  4E75                     rts
  817. 000007BE  225F                     movea.l    A1, [A7]+
  818. 000007C0  205F                     movea.l    A0, [A7]+
  819. 000007C2  A033                     syscall    VInstall
  820. 000007C4  3E80                     move.w     [A7], D0
  821. 000007C6  4ED1                     jmp        [A1]
  822. 000007C8  225F                     movea.l    A1, [A7]+
  823. 000007CA  205F                     movea.l    A0, [A7]+
  824. 000007CC  A034                     syscall    VRemove
  825. 000007CE  3E80                     move.w     [A7], D0
  826. 000007D0  4ED1                     jmp        [A1]
  827. 000007D2  206F 0008                movea.l    A0, [A7 + 0x8]
  828. 000007D6  7018                     moveq.l    D0, 0x18
  829. label000007D8:
  830. 000007D8  4267                     clr.w      -[A7]
  831. 000007DA  51C8 FFFC                dbf        D0, -0x6 /* 000007D8 */
  832. 000007DE  2F48 0012                move.l     [A7 + 0x12], A0
  833. 000007E2  422F 001B                clr.b      [A7 + 0x1B]
  834. 000007E6  204F                     movea.l    A0, A7
  835. 000007E8  A000                     syscall    Open/PBHOpen/HOpen
  836. 000007EA  322F 0018                move.w     D1, [A7 + 0x18]
  837. 000007EE  DEFC 0032                add.w      A7, 0x32 /* '2' */
  838. 000007F2  206F 0004                movea.l    A0, [A7 + 0x4]
  839. 000007F6  3081                     move.w     [A0], D1
  840. 000007F8  3F40 000C                move.w     [A7 + 0xC], D0
  841. 000007FC  205F                     movea.l    A0, [A7]+
  842. 000007FE  504F                     addq.w     A7, 8
  843. 00000800  4ED0                     jmp        [A0]
  844. 00000802  302F 0004                move.w     D0, [A7 + 0x4]
  845. 00000806  9EFC 001E                sub.w      A7, 0x1E
  846. 0000080A  3F40 0018                move.w     [A7 + 0x18], D0
  847. 0000080E  204F                     movea.l    A0, A7
  848. 00000810  A001                     syscall    Close
  849. 00000812  DEFC 001E                add.w      A7, 0x1E
  850. 00000816  3F40 0006                move.w     [A7 + 0x6], D0
  851. 0000081A  205F                     movea.l    A0, [A7]+
  852. 0000081C  544F                     addq.w     A7, 2
  853. 0000081E  4ED0                     jmp        [A0]
  854. 00000820  4E56 FFCE                link       A6, -0x0032
  855. 00000824  41EE FFCE                lea.l      A0, [A6 - 0x32]
  856. 00000828  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  857. 0000082E  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  858. 00000834  316E 0008 001C           move.w     [A0 + 0x1C], [A6 + 0x8]
  859. 0000083A  A004                     syscall    Control
  860. 0000083C  3D40 000C                move.w     [A6 + 0xC], D0
  861. 00000840  4E5E                     unlink     A6
  862. 00000842  225F                     movea.l    A1, [A7]+
  863. 00000844  584F                     addq.w     A7, 4
  864. 00000846  4ED1                     jmp        [A1]
  865. 00000848  4E56 FFCE                link       A6, -0x0032
  866. 0000084C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  867. 00000850  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  868. 00000856  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  869. 0000085C  216E 000A 001C           move.l     [A0 + 0x1C], [A6 + 0xA]
  870. 00000862  316E 0008 0020           move.w     [A0 + 0x20], [A6 + 0x8]
  871. 00000868  A004                     syscall    Control
  872. 0000086A  3D40 0010                move.w     [A6 + 0x10], D0
  873. 0000086E  4E5E                     unlink     A6
  874. 00000870  225F                     movea.l    A1, [A7]+
  875. 00000872  504F                     addq.w     A7, 8
  876. 00000874  4ED1                     jmp        [A1]
  877. 00000876  4E56 FFCE                link       A6, -0x0032
  878. 0000087A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  879. 0000087E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  880. 00000884  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  881. 0000088A  226E 0008                movea.l    A1, [A6 + 0x8]
  882. 0000088E  2159 001C                move.l     [A0 + 0x1C], [A1]+
  883. 00000892  2151 0020                move.l     [A0 + 0x20], [A1]
  884. 00000896  A004                     syscall    Control
  885. 00000898  3D40 000E                move.w     [A6 + 0xE], D0
  886. 0000089C  4E5E                     unlink     A6
  887. 0000089E  225F                     movea.l    A1, [A7]+
  888. 000008A0  5C4F                     addq.w     A7, 6
  889. 000008A2  4ED1                     jmp        [A1]
  890. 000008A4  303C 000C                move.w     D0, 0xC
  891. 000008A8  4E56 FFCE                link       A6, -0x0032
  892. 000008AC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  893. 000008B0  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  894. 000008B6  3140 001A                move.w     [A0 + 0x1A], D0
  895. 000008BA  A004                     syscall    Control
  896. 000008BC  3D40 000A                move.w     [A6 + 0xA], D0
  897. 000008C0  4E5E                     unlink     A6
  898. 000008C2  225F                     movea.l    A1, [A7]+
  899. 000008C4  544F                     addq.w     A7, 2
  900. 000008C6  4ED1                     jmp        [A1]
  901. 000008C8  303C 000B                move.w     D0, 0xB
  902. 000008CC  4EED 0000                jmp        [A5 + 0x0]
  903. 000008D0  4E56 FFCE                link       A6, -0x0032
  904. 000008D4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  905. 000008D8  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  906. 000008DE  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  907. 000008E4  A005                     syscall    Status
  908. 000008E6  3D40 000E                move.w     [A6 + 0xE], D0
  909. 000008EA  226E 0008                movea.l    A1, [A6 + 0x8]
  910. 000008EE  22A8 001C                move.l     [A1], [A0 + 0x1C]
  911. 000008F2  4E5E                     unlink     A6
  912. 000008F4  225F                     movea.l    A1, [A7]+
  913. 000008F6  5C4F                     addq.w     A7, 6
  914. 000008F8  4ED1                     jmp        [A1]
  915. 000008FA  4E56 FFCE                link       A6, -0x0032
  916. 000008FE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  917. 00000902  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  918. 00000908  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  919. 0000090E  A005                     syscall    Status
  920. 00000910  3D40 000E                move.w     [A6 + 0xE], D0
  921. 00000914  226E 0008                movea.l    A1, [A6 + 0x8]
  922. 00000918  22E8 001C                move.l     [A1]+, [A0 + 0x1C]
  923. 0000091C  32A8 0020                move.w     [A1], [A0 + 0x20]
  924. 00000920  4E5E                     unlink     A6
  925. 00000922  225F                     movea.l    A1, [A7]+
  926. 00000924  5C4F                     addq.w     A7, 6
  927. 00000926  4ED1                     jmp        [A1]
  928. 00000928  4E56 FFCE                link       A6, -0x0032
  929. 0000092C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  930. 00000930  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  931. 00000936  317C 0007 001A           move.w     [A0 + 0x1A], 0x7
  932. 0000093C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  933. 00000942  A004                     syscall    Control
  934. 00000944  3D40 000A                move.w     [A6 + 0xA], D0
  935. 00000948  4E5E                     unlink     A6
  936. 0000094A  225F                     movea.l    A1, [A7]+
  937. 0000094C  544F                     addq.w     A7, 2
  938. 0000094E  4ED1                     jmp        [A1]
  939. 00000950  4E56 FFCE                link       A6, -0x0032
  940. 00000954  41EE FFCE                lea.l      A0, [A6 - 0x32]
  941. 00000958  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  942. 0000095E  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  943. 00000964  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  944. 0000096A  A004                     syscall    Control
  945. 0000096C  3D40 000C                move.w     [A6 + 0xC], D0
  946. 00000970  4E5E                     unlink     A6
  947. 00000972  225F                     movea.l    A1, [A7]+
  948. 00000974  584F                     addq.w     A7, 4
  949. 00000976  4ED1                     jmp        [A1]
  950. 00000978  4E56 FFCE                link       A6, -0x0032
  951. 0000097C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  952. 00000980  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  953. 00000986  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  954. 0000098C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  955. 00000992  A005                     syscall    Status
  956. 00000994  3D40 000E                move.w     [A6 + 0xE], D0
  957. 00000998  226E 0008                movea.l    A1, [A6 + 0x8]
  958. 0000099C  41E8 001C                lea.l      A0, [A0 + 0x1C]
  959. 000009A0  7016                     moveq.l    D0, 0x16
  960. 000009A2  A02E                     syscall    BlockMove/BlockMoveData
  961. 000009A4  4E5E                     unlink     A6
  962. 000009A6  225F                     movea.l    A1, [A7]+
  963. 000009A8  5C4F                     addq.w     A7, 6
  964. 000009AA  4ED1                     jmp        [A1]
  965. 000009AC  4E56 FFCE                link       A6, -0x0032
  966. 000009B0  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  967. 000009B4  426E 000A                clr.w      [A6 + 0xA]
  968. 000009B8  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  969. 000009BC  6A00 00A4                bpl        +0xA6 /* 00000A62 */
  970. 000009C0  74FA                     moveq.l    D2, 0xFFFFFFFA
  971. 000009C2  122E 0008                move.b     D1, [A6 + 0x8]
  972. 000009C6  6702                     beq        +0x4 /* 000009CA */
  973. 000009C8  74F8                     moveq.l    D2, 0xFFFFFFF8
  974. label000009CA:
  975. 000009CA  6100 0120                bsr        +0x122 /* 00000AEC */
  976. 000009CE  6658                     bne        +0x5A /* 00000A28 */
  977. 000009D0  5342                     subq.w     D2, 1
  978. 000009D2  6100 0118                bsr        +0x11A /* 00000AEC */
  979. 000009D6  6650                     bne        +0x52 /* 00000A28 */
  980. 000009D8  4A28 0007                tst.b      [A0 + 0x7]
  981. 000009DC  6600 0084                bne        +0x86 /* 00000A62 */
  982. 000009E0  70FF                     moveq.l    D0, 0xFFFFFFFF
  983. 000009E2  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  984. 000009E8  663E                     bne        +0x40 /* 00000A28 */
  985. 000009EA  6100 011E                bsr        +0x120 /* 00000B0A */
  986. 000009EE  6638                     bne        +0x3A /* 00000A28 */
  987. 000009F0  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  988. 000009F4  6E44                     bgt        +0x46 /* 00000A3A */
  989. 000009F6  7202                     moveq.l    D1, 0x02
  990. 000009F8  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  991. 000009FC  5048                     addq.w     A0, 8
  992. 000009FE  3010                     move.w     D0, [A0]
  993. 00000A00  0C00 00FF                cmpi.b     D0, 0xFF
  994. 00000A04  6706                     beq        +0x8 /* 00000A0C */
  995. 00000A06  E048                     lsr        D0.w, 8
  996. 00000A08  6658                     bne        +0x5A /* 00000A62 */
  997. 00000A0A  7201                     moveq.l    D1, 0x01
  998. label00000A0C:
  999. 00000A0C  594F                     subq.w     A7, 4
  1000. 00000A0E  2F3C 5345 5244           move.l     -[A7], 0x53455244 /* 'SERD' */
  1001. 00000A14  3F01                     move.w     -[A7], D1
  1002. 00000A16  A9A0                     syscall    GetResource
  1003. 00000A18  2617                     move.l     D3, [A7]
  1004. 00000A1A  660E                     bne        +0x10 /* 00000A2A */
  1005. 00000A1C  584F                     addq.w     A7, 4
  1006. 00000A1E  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1007. 00000A22  6604                     bne        +0x6 /* 00000A28 */
  1008. 00000A24  303C FF40                move.w     D0, 0xFF40
  1009. label00000A28:
  1010. 00000A28  6072                     bra        +0x74 /* 00000A9C */
  1011. label00000A2A:
  1012. 00000A2A  A992                     syscall    DetachResource
  1013. 00000A2C  2043                     movea.l    A0, D3
  1014. 00000A2E  08D0 0007                bset.b     [A0], 0x7
  1015. 00000A32  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  1016. 00000A36  4238 028A                clr.b      [0x0000028A /* RSDHndl */]
  1017. label00000A3A:
  1018. 00000A3A  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  1019. 00000A3E  2653                     movea.l    A3, [A3]
  1020. 00000A40  70E9                     moveq.l    D0, 0xFFFFFFE9
  1021. 00000A42  0CAB 5345 5244 0004      cmpi.l     [A3 + 0x4], 0x53455244 /* 'SERD' */
  1022. 00000A4A  66DC                     bne        -0x22 /* 00000A28 */
  1023. 00000A4C  122E 0008                move.b     D1, [A6 + 0x8]
  1024. 00000A50  0338 028A                btst       [0x0000028A /* RSDHndl */], D1
  1025. 00000A54  660C                     bne        +0xE /* 00000A62 */
  1026. 00000A56  6100 00EE                bsr        +0xF0 /* 00000B46 */
  1027. 00000A5A  03F8                     .incomplete
  1028. 00000A5C  028A 7001 4E93           andi.l     A2, 0x70014E93
  1029. label00000A62:
  1030. 00000A62  7401                     moveq.l    D2, 0x01
  1031. 00000A64  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1032. 00000A68  43FA 0112                lea.l      A1, [PC + 0x112 /* 00000B7C, value 0x42E4149, pstring ".AIn" */]
  1033. 00000A6C  4A2E 0008                tst.b      [A6 + 0x8]
  1034. 00000A70  6704                     beq        +0x6 /* 00000A76 */
  1035. 00000A72  43FA 0113                lea.l      A1, [PC + 0x113 /* 00000B87, value 0x42E4249, pstring ".BIn" */]
  1036. label00000A76:
  1037. 00000A76  2149 0012                move.l     [A0 + 0x12], A1
  1038. 00000A7A  4268 0016                clr.w      [A0 + 0x16]
  1039. 00000A7E  4228 001B                clr.b      [A0 + 0x1B]
  1040. 00000A82  A000                     syscall    Open/PBHOpen/HOpen
  1041. 00000A84  6616                     bne        +0x18 /* 00000A9C */
  1042. 00000A86  4241                     clr.w      D1
  1043. 00000A88  1219                     move.b     D1, [A1]+
  1044. 00000A8A  D2C1                     add.w      A1, D1
  1045. 00000A8C  51CA FFE8                dbf        D2, -0x1A /* 00000A76 */
  1046. label00000A90:
  1047. 00000A90  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  1048. 00000A94  4E5E                     unlink     A6
  1049. 00000A96  205F                     movea.l    A0, [A7]+
  1050. 00000A98  544F                     addq.w     A7, 2
  1051. 00000A9A  4ED0                     jmp        [A0]
  1052. label00000A9C:
  1053. 00000A9C  3D40 000A                move.w     [A6 + 0xA], D0
  1054. 00000AA0  60EE                     bra        -0x10 /* 00000A90 */
  1055. 00000AA2  4E56 FFCE                link       A6, -0x0032
  1056. 00000AA6  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1057. 00000AAA  122E 0008                move.b     D1, [A6 + 0x8]
  1058. 00000AAE  6100 0096                bsr        +0x98 /* 00000B46 */
  1059. 00000AB2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1060. 00000AB6  6AD8                     bpl        -0x26 /* 00000A90 */
  1061. 00000AB8  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1062. 00000ABC  6FD2                     ble        -0x2C /* 00000A90 */
  1063. 00000ABE  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1064. 00000AC2  2040                     movea.l    A0, D0
  1065. 00000AC4  2050                     movea.l    A0, [A0]
  1066. 00000AC6  0CA8 5345 5244 0004      cmpi.l     [A0 + 0x4], 0x53455244 /* 'SERD' */
  1067. 00000ACE  66C0                     bne        -0x3E /* 00000A90 */
  1068. 00000AD0  03B8 028A                bclr       [0x0000028A /* RSDHndl */], D1
  1069. 00000AD4  7000                     moveq.l    D0, 0x00
  1070. 00000AD6  4E90                     jsr        [A0]
  1071. 00000AD8  4A38 028A                tst.b      [0x0000028A /* RSDHndl */]
  1072. 00000ADC  66B2                     bne        -0x4C /* 00000A90 */
  1073. 00000ADE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1074. 00000AE2  A023                     syscall    DisposHandle/DisposeHandle
  1075. 00000AE4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1076. 00000AE6  21C0 028A                move.l     [0x0000028A /* RSDHndl */], D0
  1077. 00000AEA  60A4                     bra        -0x5A /* 00000A90 */
  1078. fn00000AEC:
  1079. 00000AEC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1080. 00000AF0  3142 0018                move.w     [A0 + 0x18], D2
  1081. 00000AF4  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1082. 00000AFA  A005                     syscall    Status
  1083. 00000AFC  6608                     bne        +0xA /* 00000B06 */
  1084. 00000AFE  2068 001C                movea.l    A0, [A0 + 0x1C]
  1085. 00000B02  2050                     movea.l    A0, [A0]
  1086. 00000B04  6002                     bra        +0x4 /* 00000B08 */
  1087. label00000B06:
  1088. 00000B06  70EA                     moveq.l    D0, 0xFFFFFFEA
  1089. label00000B08:
  1090. 00000B08  4E75                     rts
  1091. fn00000B0A:
  1092. 00000B0A  7000                     moveq.l    D0, 0x00
  1093. 00000B0C  2F02                     move.l     -[A7], D2
  1094. 00000B0E  1438 01FB                move.b     D2, [0x000001FB /* SPConfig */]
  1095. 00000B12  4A01                     tst.b      D1
  1096. 00000B14  6602                     bne        +0x4 /* 00000B18 */
  1097. 00000B16  E80A                     lsr        D2.b, 4
  1098. label00000B18:
  1099. 00000B18  0202 000F                andi.b     D2, 0xF
  1100. 00000B1C  6708                     beq        +0xA /* 00000B26 */
  1101. 00000B1E  5502                     subq.b     D2, 2
  1102. 00000B20  6704                     beq        +0x6 /* 00000B26 */
  1103. 00000B22  709E                     moveq.l    D0, 0xFFFFFF9E
  1104. 00000B24  601A                     bra        +0x1C /* 00000B40 */
  1105. label00000B26:
  1106. 00000B26  1438 0291                move.b     D2, [0x00000291 /* PortBUse */]
  1107. 00000B2A  4A01                     tst.b      D1
  1108. 00000B2C  6604                     bne        +0x6 /* 00000B32 */
  1109. 00000B2E  1438 0290                move.b     D2, [0x00000290 /* PortAUse */]
  1110. label00000B32:
  1111. 00000B32  0882 0007                bclr.b     D2, 0x7
  1112. 00000B36  6608                     bne        +0xA /* 00000B40 */
  1113. 00000B38  0A02 0002                xori.b     D2, 0x2
  1114. 00000B3C  6702                     beq        +0x4 /* 00000B40 */
  1115. 00000B3E  709F                     moveq.l    D0, 0xFFFFFF9F
  1116. label00000B40:
  1117. 00000B40  241F                     move.l     D2, [A7]+
  1118. 00000B42  4A40                     tst.w      D0
  1119. 00000B44  4E75                     rts
  1120. fn00000B46:
  1121. 00000B46  70FA                     moveq.l    D0, 0xFFFFFFFA
  1122. 00000B48  4A01                     tst.b      D1
  1123. 00000B4A  6702                     beq        +0x4 /* 00000B4E */
  1124. 00000B4C  70F8                     moveq.l    D0, 0xFFFFFFF8
  1125. label00000B4E:
  1126. 00000B4E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1127. 00000B52  3140 0018                move.w     [A0 + 0x18], D0
  1128. 00000B56  A001                     syscall    Close
  1129. 00000B58  5368 0018                subq.w     [A0 + 0x18], 1
  1130. 00000B5C  A001                     syscall    Close
  1131. 00000B5E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1132. 00000B62  6A16                     bpl        +0x18 /* 00000B7A */
  1133. 00000B64  40C0                     move.w     D0, SR
  1134. 00000B66  007C 0600                ori.w      sr, 1536
  1135. 00000B6A  2078 01DC                movea.l    A0, [0x000001DC /* SCCWr */]
  1136. 00000B6E  10BC 0009                move.b     [A0], 0x9 /* '\t' */
  1137. 00000B72  3E97                     move.w     [A7], [A7]
  1138. 00000B74  10BC 000A                move.b     [A0], 0xA /* '\n' */
  1139. 00000B78  46C0                     move.w     SR, D0
  1140. label00000B7A:
  1141. 00000B7A  4E75                     rts
  1142. 00000B7C  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  1143. 00000B82  2E41                     movea.l    A7, D1
  1144. 00000B84  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  1145. 00000B88  2E42                     movea.l    A7, D2
  1146. 00000B8A  496E 052E                chk.w      D4, [A6 + 0x52E]
  1147. 00000B8E  424F                     clr.w      A7
  1148. 00000B90  7574                     moveq.l    D2, 0x74
  1149. 00000B92  225F                     movea.l    A1, [A7]+
  1150. 00000B94  301F                     move.w     D0, [A7]+
  1151. 00000B96  A146                     syscall    GetTrapAddress, flags=1
  1152. 00000B98  2E88                     move.l     [A7], A0
  1153. 00000B9A  4ED1                     jmp        [A1]
  1154. 00000B9C  225F                     movea.l    A1, [A7]+
  1155. 00000B9E  301F                     move.w     D0, [A7]+
  1156. 00000BA0  205F                     movea.l    A0, [A7]+
  1157. 00000BA2  A047                     syscall    SetTrapAddress
  1158. 00000BA4  4ED1                     jmp        [A1]
  1159. 00000BA6  225F                     movea.l    A1, [A7]+
  1160. 00000BA8  121F                     move.b     D1, [A7]+
  1161. 00000BAA  301F                     move.w     D0, [A7]+
  1162. 00000BAC  2F09                     move.l     -[A7], A1
  1163. 00000BAE  4A01                     tst.b      D1
  1164. 00000BB0  6704                     beq        +0x6 /* 00000BB6 */
  1165. 00000BB2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1166. 00000BB4  6002                     bra        +0x4 /* 00000BB8 */
  1167. label00000BB6:
  1168. 00000BB6  A346                     syscall    GetOSTrapAddress, flags=3
  1169. label00000BB8:
  1170. 00000BB8  2F48 0004                move.l     [A7 + 0x4], A0
  1171. 00000BBC  4E75                     rts
  1172. 00000BBE  225F                     movea.l    A1, [A7]+
  1173. 00000BC0  121F                     move.b     D1, [A7]+
  1174. 00000BC2  301F                     move.w     D0, [A7]+
  1175. 00000BC4  205F                     movea.l    A0, [A7]+
  1176. 00000BC6  2F09                     move.l     -[A7], A1
  1177. 00000BC8  4A01                     tst.b      D1
  1178. 00000BCA  6704                     beq        +0x6 /* 00000BD0 */
  1179. 00000BCC  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  1180. 00000BCE  6002                     bra        +0x4 /* 00000BD2 */
  1181. label00000BD0:
  1182. 00000BD0  A247                     syscall    SetOSTrapAddress, flags=2
  1183. label00000BD2:
  1184. 00000BD2  4E75                     rts
  1185. 00000BD4  2F7C 0000 01F8 0004      move.l     [A7 + 0x4], 0x1F8
  1186. 00000BDC  4E75                     rts
  1187. 00000BDE  41F8 01F8                lea.l      A0, [0x000001F8 /* SPValid/SysParam */]
  1188. 00000BE2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1189. 00000BE4  A038                     syscall    WriteParam
  1190. 00000BE6  3F40 0004                move.w     [A7 + 0x4], D0
  1191. 00000BEA  4E75                     rts
  1192. 00000BEC  225F                     movea.l    A1, [A7]+
  1193. 00000BEE  205F                     movea.l    A0, [A7]+
  1194. 00000BF0  2F09                     move.l     -[A7], A1
  1195. 00000BF2  A039                     syscall    ReadDateTime
  1196. 00000BF4  3F40 0004                move.w     [A7 + 0x4], D0
  1197. 00000BF8  4E75                     rts
  1198. 00000BFA  225F                     movea.l    A1, [A7]+
  1199. 00000BFC  205F                     movea.l    A0, [A7]+
  1200. 00000BFE  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  1201. 00000C02  4ED1                     jmp        [A1]
  1202. 00000C04  205F                     movea.l    A0, [A7]+
  1203. 00000C06  201F                     move.l     D0, [A7]+
  1204. 00000C08  2F08                     move.l     -[A7], A0
  1205. 00000C0A  A03A                     syscall    SetDateTime
  1206. 00000C0C  3F40 0004                move.w     [A7 + 0x4], D0
  1207. 00000C10  4E75                     rts
  1208. 00000C12  206F 0004                movea.l    A0, [A7 + 0x4]
  1209. 00000C16  A9C7                     syscall    DateToSeconds/Date2Secs
  1210. 00000C18  A03A                     syscall    SetDateTime
  1211. 00000C1A  4CDF 0300                movem.l    A0,A1, [A7]+
  1212. 00000C1E  4ED0                     jmp        [A0]
  1213. 00000C20  7000                     moveq.l    D0, 0x00
  1214. 00000C22  206F 0004                movea.l    A0, [A7 + 0x4]
  1215. 00000C26  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1216. 00000C2A  A9C6                     syscall    SecondsToDate/Secs2Date
  1217. 00000C2C  2E9F                     move.l     [A7], [A7]+
  1218. 00000C2E  4E75                     rts
  1219. 00000C30  206F 0008                movea.l    A0, [A7 + 0x8]
  1220. 00000C34  A9C7                     syscall    DateToSeconds/Date2Secs
  1221. 00000C36  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  1222. 00000C3A  2080                     move.l     [A0], D0
  1223. 00000C3C  2041                     movea.l    A0, D1
  1224. 00000C3E  4ED0                     jmp        [A0]
  1225. 00000C40  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  1226. 00000C44  2F00                     move.l     -[A7], D0
  1227. 00000C46  2009                     move.l     D0, A1
  1228. 00000C48  A9C6                     syscall    SecondsToDate/Secs2Date
  1229. 00000C4A  4E75                     rts
  1230. 00000C4C  201F                     move.l     D0, [A7]+
  1231. 00000C4E  225F                     movea.l    A1, [A7]+
  1232. 00000C50  205F                     movea.l    A0, [A7]+
  1233. 00000C52  2F00                     move.l     -[A7], D0
  1234. 00000C54  A03B                     syscall    Delay
  1235. 00000C56  2280                     move.l     [A1], D0
  1236. 00000C58  4E75                     rts
  1237. 00000C5A  4E56 0000                link       A6, 0
  1238. 00000C5E  206E 0010                movea.l    A0, [A6 + 0x10]
  1239. 00000C62  226E 000C                movea.l    A1, [A6 + 0xC]
  1240. 00000C66  7000                     moveq.l    D0, 0x00
  1241. 00000C68  1018                     move.b     D0, [A0]+
  1242. 00000C6A  4840                     swap.w     D0
  1243. 00000C6C  1019                     move.b     D0, [A1]+
  1244. 00000C6E  4A2E 0008                tst.b      [A6 + 0x8]
  1245. 00000C72  670E                     beq        +0x10 /* 00000C82 */
  1246. 00000C74  4A2E 000A                tst.b      [A6 + 0xA]
  1247. 00000C78  6704                     beq        +0x6 /* 00000C7E */
  1248. 00000C7A  A43C                     syscall    CmpString, flags=4
  1249. 00000C7C  6010                     bra        +0x12 /* 00000C8E */
  1250. label00000C7E:
  1251. 00000C7E  A03C                     syscall    CmpString
  1252. 00000C80  600C                     bra        +0xE /* 00000C8E */
  1253. label00000C82:
  1254. 00000C82  4A2E 000A                tst.b      [A6 + 0xA]
  1255. 00000C86  6704                     beq        +0x6 /* 00000C8C */
  1256. 00000C88  A63C                     syscall    CmpString, flags=6
  1257. 00000C8A  6002                     bra        +0x4 /* 00000C8E */
  1258. label00000C8C:
  1259. 00000C8C  A23C                     syscall    CmpString, flags=2
  1260. label00000C8E:
  1261. 00000C8E  0A00 0001                xori.b     D0, 0x1
  1262. 00000C92  1D40 0014                move.b     [A6 + 0x14], D0
  1263. 00000C96  4E5E                     unlink     A6
  1264. 00000C98  205F                     movea.l    A0, [A7]+
  1265. 00000C9A  DEFC 000C                add.w      A7, 0xC
  1266. 00000C9E  4ED0                     jmp        [A0]
  1267. 00000CA0  225F                     movea.l    A1, [A7]+
  1268. 00000CA2  121F                     move.b     D1, [A7]+
  1269. 00000CA4  205F                     movea.l    A0, [A7]+
  1270. 00000CA6  7000                     moveq.l    D0, 0x00
  1271. 00000CA8  1018                     move.b     D0, [A0]+
  1272. 00000CAA  2F09                     move.l     -[A7], A1
  1273. 00000CAC  4A01                     tst.b      D1
  1274. 00000CAE  6704                     beq        +0x6 /* 00000CB4 */
  1275. 00000CB0  A054                     syscall    UprString/UprText
  1276. 00000CB2  6002                     bra        +0x4 /* 00000CB6 */
  1277. label00000CB4:
  1278. 00000CB4  A254                     syscall    UprString/UprText, flags=2
  1279. label00000CB6:
  1280. 00000CB6  4E75                     rts
  1281. 00000CB8  226F 0004                movea.l    A1, [A7 + 0x4]
  1282. 00000CBC  206F 0008                movea.l    A0, [A7 + 0x8]
  1283. 00000CC0  A96F                     syscall    Enqueue
  1284. 00000CC2  205F                     movea.l    A0, [A7]+
  1285. 00000CC4  504F                     addq.w     A7, 8
  1286. 00000CC6  4ED0                     jmp        [A0]
  1287. 00000CC8  226F 0004                movea.l    A1, [A7 + 0x4]
  1288. 00000CCC  206F 0008                movea.l    A0, [A7 + 0x8]
  1289. 00000CD0  A96E                     syscall    Dequeue
  1290. 00000CD2  3F40 000C                move.w     [A7 + 0xC], D0
  1291. 00000CD6  205F                     movea.l    A0, [A7]+
  1292. 00000CD8  504F                     addq.w     A7, 8
  1293. 00000CDA  4ED0                     jmp        [A0]
  1294. 00000CDC  205F                     movea.l    A0, [A7]+
  1295. 00000CDE  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  1296. 00000CE2  5049                     addq.w     A1, 8
  1297. 00000CE4  3011                     move.w     D0, [A1]
  1298. 00000CE6  225F                     movea.l    A1, [A7]+
  1299. 00000CE8  4251                     clr.w      [A1]
  1300. 00000CEA  0C00 00FF                cmpi.b     D0, 0xFF
  1301. 00000CEE  6708                     beq        +0xA /* 00000CF8 */
  1302. 00000CF0  E058                     ror        D0.w, 8
  1303. 00000CF2  5200                     addq.b     D0, 1
  1304. 00000CF4  1340 0001                move.b     [A1 + 0x1], D0
  1305. label00000CF8:
  1306. 00000CF8  E048                     lsr        D0.w, 8
  1307. 00000CFA  225F                     movea.l    A1, [A7]+
  1308. 00000CFC  3280                     move.w     [A1], D0
  1309. 00000CFE  4ED0                     jmp        [A0]
  1310. 00000D00  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1311. 00000D04  D0FC 000A                add.w      A0, 0xA /* '\n' */
  1312. 00000D08  4ED0                     jmp        [A0]
  1313. 00000D0A  2F7C 0000 0360 0004      move.l     [A7 + 0x4], 0x360
  1314. 00000D12  4E75                     rts
  1315. 00000D14  2F7C 0000 0308 0004      move.l     [A7 + 0x4], 0x308
  1316. 00000D1C  4E75                     rts
  1317. 00000D1E  2F7C 0000 0356 0004      move.l     [A7 + 0x4], 0x356
  1318. 00000D26  4E75                     rts
  1319. 00000D28  2F7C 0000 0160 0004      move.l     [A7 + 0x4], 0x160
  1320. 00000D30  4E75                     rts
  1321. 00000D32  2F7C 0000 014A 0004      move.l     [A7 + 0x4], 0x14A
  1322. 00000D3A  4E75                     rts
  1323. 00000D3C  205F                     movea.l    A0, [A7]+
  1324. 00000D3E  301F                     move.w     D0, [A7]+
  1325. 00000D40  5240                     addq.w     D0, 1
  1326. 00000D42  4440                     neg.w      D0
  1327. 00000D44  E548                     lsl        D0.w, 2
  1328. 00000D46  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  1329. 00000D4A  2EB1 0000                move.l     [A7], [A1 + D0.w]
  1330. 00000D4E  4ED0                     jmp        [A0]
  1331. 00000D50  205F                     movea.l    A0, [A7]+
  1332. 00000D52  0838 0006 0938           btst.b     [0x00000938 /* HiliteMode */], 0x6
  1333. 00000D58  6708                     beq        +0xA /* 00000D62 */
  1334. 00000D5A  1F7C 0001 0002           move.b     [A7 + 0x2], 0x1
  1335. 00000D60  6004                     bra        +0x6 /* 00000D66 */
  1336. label00000D62:
  1337. 00000D62  422F 0002                clr.b      [A7 + 0x2]
  1338. label00000D66:
  1339. 00000D66  101F                     move.b     D0, [A7]+
  1340. 00000D68  6708                     beq        +0xA /* 00000D72 */
  1341. 00000D6A  08F8 0006 0938           bset.b     [0x00000938 /* HiliteMode */], 0x6
  1342. 00000D70  6006                     bra        +0x8 /* 00000D78 */
  1343. label00000D72:
  1344. 00000D72  08B8 0006 0938           bclr.b     [0x00000938 /* HiliteMode */], 0x6
  1345. label00000D78:
  1346. 00000D78  4ED0                     jmp        [A0]
  1347. 00000D7A  225F                     movea.l    A1, [A7]+
  1348. 00000D7C  101F                     move.b     D0, [A7]+
  1349. 00000D7E  205F                     movea.l    A0, [A7]+
  1350. 00000D80  6604                     bne        +0x6 /* 00000D86 */
  1351. 00000D82  A000                     syscall    Open/PBHOpen/HOpen
  1352. 00000D84  6002                     bra        +0x4 /* 00000D88 */
  1353. label00000D86:
  1354. 00000D86  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  1355. label00000D88:
  1356. 00000D88  3E80                     move.w     [A7], D0
  1357. 00000D8A  4ED1                     jmp        [A1]
  1358. 00000D8C  225F                     movea.l    A1, [A7]+
  1359. 00000D8E  101F                     move.b     D0, [A7]+
  1360. 00000D90  205F                     movea.l    A0, [A7]+
  1361. 00000D92  6604                     bne        +0x6 /* 00000D98 */
  1362. 00000D94  A001                     syscall    Close
  1363. 00000D96  6002                     bra        +0x4 /* 00000D9A */
  1364. label00000D98:
  1365. 00000D98  A401                     syscall    Close, flags=4
  1366. label00000D9A:
  1367. 00000D9A  3E80                     move.w     [A7], D0
  1368. 00000D9C  4ED1                     jmp        [A1]
  1369. 00000D9E  225F                     movea.l    A1, [A7]+
  1370. 00000DA0  101F                     move.b     D0, [A7]+
  1371. 00000DA2  205F                     movea.l    A0, [A7]+
  1372. 00000DA4  6604                     bne        +0x6 /* 00000DAA */
  1373. 00000DA6  A002                     syscall    Read
  1374. 00000DA8  6002                     bra        +0x4 /* 00000DAC */
  1375. label00000DAA:
  1376. 00000DAA  A402                     syscall    Read, flags=4
  1377. label00000DAC:
  1378. 00000DAC  3E80                     move.w     [A7], D0
  1379. 00000DAE  4ED1                     jmp        [A1]
  1380. 00000DB0  225F                     movea.l    A1, [A7]+
  1381. 00000DB2  101F                     move.b     D0, [A7]+
  1382. 00000DB4  205F                     movea.l    A0, [A7]+
  1383. 00000DB6  6604                     bne        +0x6 /* 00000DBC */
  1384. 00000DB8  A003                     syscall    Write
  1385. 00000DBA  6002                     bra        +0x4 /* 00000DBE */
  1386. label00000DBC:
  1387. 00000DBC  A403                     syscall    Write, flags=4
  1388. label00000DBE:
  1389. 00000DBE  3E80                     move.w     [A7], D0
  1390. 00000DC0  4ED1                     jmp        [A1]
  1391. 00000DC2  225F                     movea.l    A1, [A7]+
  1392. 00000DC4  101F                     move.b     D0, [A7]+
  1393. 00000DC6  205F                     movea.l    A0, [A7]+
  1394. 00000DC8  6604                     bne        +0x6 /* 00000DCE */
  1395. 00000DCA  A004                     syscall    Control
  1396. 00000DCC  6002                     bra        +0x4 /* 00000DD0 */
  1397. label00000DCE:
  1398. 00000DCE  A404                     syscall    Control, flags=4
  1399. label00000DD0:
  1400. 00000DD0  3E80                     move.w     [A7], D0
  1401. 00000DD2  4ED1                     jmp        [A1]
  1402. 00000DD4  225F                     movea.l    A1, [A7]+
  1403. 00000DD6  101F                     move.b     D0, [A7]+
  1404. 00000DD8  205F                     movea.l    A0, [A7]+
  1405. 00000DDA  6604                     bne        +0x6 /* 00000DE0 */
  1406. 00000DDC  A005                     syscall    Status
  1407. 00000DDE  6002                     bra        +0x4 /* 00000DE2 */
  1408. label00000DE0:
  1409. 00000DE0  A405                     syscall    Status, flags=4
  1410. label00000DE2:
  1411. 00000DE2  3E80                     move.w     [A7], D0
  1412. 00000DE4  4ED1                     jmp        [A1]
  1413. 00000DE6  225F                     movea.l    A1, [A7]+
  1414. 00000DE8  101F                     move.b     D0, [A7]+
  1415. 00000DEA  205F                     movea.l    A0, [A7]+
  1416. 00000DEC  6604                     bne        +0x6 /* 00000DF2 */
  1417. 00000DEE  A006                     syscall    KillIO
  1418. 00000DF0  6002                     bra        +0x4 /* 00000DF4 */
  1419. label00000DF2:
  1420. 00000DF2  A406                     syscall    KillIO, flags=4
  1421. label00000DF4:
  1422. 00000DF4  3E80                     move.w     [A7], D0
  1423. 00000DF6  4ED1                     jmp        [A1]
  1424. 00000DF8  225F                     movea.l    A1, [A7]+
  1425. 00000DFA  101F                     move.b     D0, [A7]+
  1426. 00000DFC  205F                     movea.l    A0, [A7]+
  1427. 00000DFE  6604                     bne        +0x6 /* 00000E04 */
  1428. 00000E00  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1429. 00000E02  6002                     bra        +0x4 /* 00000E06 */
  1430. label00000E04:
  1431. 00000E04  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  1432. label00000E06:
  1433. 00000E06  3E80                     move.w     [A7], D0
  1434. 00000E08  4ED1                     jmp        [A1]
  1435. 00000E0A  225F                     movea.l    A1, [A7]+
  1436. 00000E0C  101F                     move.b     D0, [A7]+
  1437. 00000E0E  205F                     movea.l    A0, [A7]+
  1438. 00000E10  6604                     bne        +0x6 /* 00000E16 */
  1439. 00000E12  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1440. 00000E14  6002                     bra        +0x4 /* 00000E18 */
  1441. label00000E16:
  1442. 00000E16  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  1443. label00000E18:
  1444. 00000E18  3E80                     move.w     [A7], D0
  1445. 00000E1A  4ED1                     jmp        [A1]
  1446. 00000E1C  225F                     movea.l    A1, [A7]+
  1447. 00000E1E  101F                     move.b     D0, [A7]+
  1448. 00000E20  205F                     movea.l    A0, [A7]+
  1449. 00000E22  6604                     bne        +0x6 /* 00000E28 */
  1450. 00000E24  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1451. 00000E26  6002                     bra        +0x4 /* 00000E2A */
  1452. label00000E28:
  1453. 00000E28  A415                     syscall    SetVol/PBHSetVol/HSetVol, flags=4
  1454. label00000E2A:
  1455. 00000E2A  3E80                     move.w     [A7], D0
  1456. 00000E2C  4ED1                     jmp        [A1]
  1457. 00000E2E  225F                     movea.l    A1, [A7]+
  1458. 00000E30  101F                     move.b     D0, [A7]+
  1459. 00000E32  205F                     movea.l    A0, [A7]+
  1460. 00000E34  6604                     bne        +0x6 /* 00000E3A */
  1461. 00000E36  A013                     syscall    FlushVol
  1462. 00000E38  6002                     bra        +0x4 /* 00000E3C */
  1463. label00000E3A:
  1464. 00000E3A  A413                     syscall    FlushVol, flags=4
  1465. label00000E3C:
  1466. 00000E3C  3E80                     move.w     [A7], D0
  1467. 00000E3E  4ED1                     jmp        [A1]
  1468. 00000E40  225F                     movea.l    A1, [A7]+
  1469. 00000E42  101F                     move.b     D0, [A7]+
  1470. 00000E44  205F                     movea.l    A0, [A7]+
  1471. 00000E46  6604                     bne        +0x6 /* 00000E4C */
  1472. 00000E48  A008                     syscall    Create/PBHCreate/HCreate
  1473. 00000E4A  6002                     bra        +0x4 /* 00000E4E */
  1474. label00000E4C:
  1475. 00000E4C  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  1476. label00000E4E:
  1477. 00000E4E  3E80                     move.w     [A7], D0
  1478. 00000E50  4ED1                     jmp        [A1]
  1479. 00000E52  225F                     movea.l    A1, [A7]+
  1480. 00000E54  101F                     move.b     D0, [A7]+
  1481. 00000E56  205F                     movea.l    A0, [A7]+
  1482. 00000E58  6604                     bne        +0x6 /* 00000E5E */
  1483. 00000E5A  A009                     syscall    Delete/PBHDelete/HDelete
  1484. 00000E5C  6002                     bra        +0x4 /* 00000E60 */
  1485. label00000E5E:
  1486. 00000E5E  A409                     syscall    Delete/PBHDelete/HDelete, flags=4
  1487. label00000E60:
  1488. 00000E60  3E80                     move.w     [A7], D0
  1489. 00000E62  4ED1                     jmp        [A1]
  1490. 00000E64  225F                     movea.l    A1, [A7]+
  1491. 00000E66  101F                     move.b     D0, [A7]+
  1492. 00000E68  205F                     movea.l    A0, [A7]+
  1493. 00000E6A  6604                     bne        +0x6 /* 00000E70 */
  1494. 00000E6C  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  1495. 00000E6E  6002                     bra        +0x4 /* 00000E72 */
  1496. label00000E70:
  1497. 00000E70  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  1498. label00000E72:
  1499. 00000E72  3E80                     move.w     [A7], D0
  1500. 00000E74  4ED1                     jmp        [A1]
  1501. 00000E76  225F                     movea.l    A1, [A7]+
  1502. 00000E78  101F                     move.b     D0, [A7]+
  1503. 00000E7A  205F                     movea.l    A0, [A7]+
  1504. 00000E7C  6604                     bne        +0x6 /* 00000E82 */
  1505. 00000E7E  A00B                     syscall    Rename/PBHRename/HRename
  1506. 00000E80  6002                     bra        +0x4 /* 00000E84 */
  1507. label00000E82:
  1508. 00000E82  A40B                     syscall    Rename/PBHRename/HRename, flags=4
  1509. label00000E84:
  1510. 00000E84  3E80                     move.w     [A7], D0
  1511. 00000E86  4ED1                     jmp        [A1]
  1512. 00000E88  225F                     movea.l    A1, [A7]+
  1513. 00000E8A  101F                     move.b     D0, [A7]+
  1514. 00000E8C  205F                     movea.l    A0, [A7]+
  1515. 00000E8E  6604                     bne        +0x6 /* 00000E94 */
  1516. 00000E90  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1517. 00000E92  6002                     bra        +0x4 /* 00000E96 */
  1518. label00000E94:
  1519. 00000E94  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  1520. label00000E96:
  1521. 00000E96  3E80                     move.w     [A7], D0
  1522. 00000E98  4ED1                     jmp        [A1]
  1523. 00000E9A  225F                     movea.l    A1, [A7]+
  1524. 00000E9C  101F                     move.b     D0, [A7]+
  1525. 00000E9E  205F                     movea.l    A0, [A7]+
  1526. 00000EA0  6604                     bne        +0x6 /* 00000EA6 */
  1527. 00000EA2  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1528. 00000EA4  6002                     bra        +0x4 /* 00000EA8 */
  1529. label00000EA6:
  1530. 00000EA6  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  1531. label00000EA8:
  1532. 00000EA8  3E80                     move.w     [A7], D0
  1533. 00000EAA  4ED1                     jmp        [A1]
  1534. 00000EAC  225F                     movea.l    A1, [A7]+
  1535. 00000EAE  101F                     move.b     D0, [A7]+
  1536. 00000EB0  205F                     movea.l    A0, [A7]+
  1537. 00000EB2  6604                     bne        +0x6 /* 00000EB8 */
  1538. 00000EB4  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  1539. 00000EB6  6002                     bra        +0x4 /* 00000EBA */
  1540. label00000EB8:
  1541. 00000EB8  A441                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=4
  1542. label00000EBA:
  1543. 00000EBA  3E80                     move.w     [A7], D0
  1544. 00000EBC  4ED1                     jmp        [A1]
  1545. 00000EBE  225F                     movea.l    A1, [A7]+
  1546. 00000EC0  101F                     move.b     D0, [A7]+
  1547. 00000EC2  205F                     movea.l    A0, [A7]+
  1548. 00000EC4  6604                     bne        +0x6 /* 00000ECA */
  1549. 00000EC6  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  1550. 00000EC8  6002                     bra        +0x4 /* 00000ECC */
  1551. label00000ECA:
  1552. 00000ECA  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  1553. label00000ECC:
  1554. 00000ECC  3E80                     move.w     [A7], D0
  1555. 00000ECE  4ED1                     jmp        [A1]
  1556. 00000ED0  225F                     movea.l    A1, [A7]+
  1557. 00000ED2  101F                     move.b     D0, [A7]+
  1558. 00000ED4  205F                     movea.l    A0, [A7]+
  1559. 00000ED6  6604                     bne        +0x6 /* 00000EDC */
  1560. 00000ED8  A043                     syscall    SetFilType
  1561. 00000EDA  6002                     bra        +0x4 /* 00000EDE */
  1562. label00000EDC:
  1563. 00000EDC  A443                     syscall    SetFilType, flags=4
  1564. label00000EDE:
  1565. 00000EDE  3E80                     move.w     [A7], D0
  1566. 00000EE0  4ED1                     jmp        [A1]
  1567. 00000EE2  225F                     movea.l    A1, [A7]+
  1568. 00000EE4  101F                     move.b     D0, [A7]+
  1569. 00000EE6  205F                     movea.l    A0, [A7]+
  1570. 00000EE8  6604                     bne        +0x6 /* 00000EEE */
  1571. 00000EEA  A010                     syscall    Allocate/PBAllocContig/AllocContig
  1572. 00000EEC  6002                     bra        +0x4 /* 00000EF0 */
  1573. label00000EEE:
  1574. 00000EEE  A410                     syscall    Allocate/PBAllocContig/AllocContig, flags=4
  1575. label00000EF0:
  1576. 00000EF0  3E80                     move.w     [A7], D0
  1577. 00000EF2  4ED1                     jmp        [A1]
  1578. 00000EF4  225F                     movea.l    A1, [A7]+
  1579. 00000EF6  101F                     move.b     D0, [A7]+
  1580. 00000EF8  205F                     movea.l    A0, [A7]+
  1581. 00000EFA  6604                     bne        +0x6 /* 00000F00 */
  1582. 00000EFC  A011                     syscall    GetEOF
  1583. 00000EFE  6002                     bra        +0x4 /* 00000F02 */
  1584. label00000F00:
  1585. 00000F00  A411                     syscall    GetEOF, flags=4
  1586. label00000F02:
  1587. 00000F02  3E80                     move.w     [A7], D0
  1588. 00000F04  4ED1                     jmp        [A1]
  1589. 00000F06  225F                     movea.l    A1, [A7]+
  1590. 00000F08  101F                     move.b     D0, [A7]+
  1591. 00000F0A  205F                     movea.l    A0, [A7]+
  1592. 00000F0C  6604                     bne        +0x6 /* 00000F12 */
  1593. 00000F0E  A012                     syscall    SetEOF
  1594. 00000F10  6002                     bra        +0x4 /* 00000F14 */
  1595. label00000F12:
  1596. 00000F12  A412                     syscall    SetEOF, flags=4
  1597. label00000F14:
  1598. 00000F14  3E80                     move.w     [A7], D0
  1599. 00000F16  4ED1                     jmp        [A1]
  1600. 00000F18  225F                     movea.l    A1, [A7]+
  1601. 00000F1A  101F                     move.b     D0, [A7]+
  1602. 00000F1C  205F                     movea.l    A0, [A7]+
  1603. 00000F1E  6604                     bne        +0x6 /* 00000F24 */
  1604. 00000F20  A018                     syscall    GetFPos
  1605. 00000F22  6002                     bra        +0x4 /* 00000F26 */
  1606. label00000F24:
  1607. 00000F24  A418                     syscall    GetFPos, flags=4
  1608. label00000F26:
  1609. 00000F26  3E80                     move.w     [A7], D0
  1610. 00000F28  4ED1                     jmp        [A1]
  1611. 00000F2A  225F                     movea.l    A1, [A7]+
  1612. 00000F2C  101F                     move.b     D0, [A7]+
  1613. 00000F2E  205F                     movea.l    A0, [A7]+
  1614. 00000F30  6604                     bne        +0x6 /* 00000F36 */
  1615. 00000F32  A044                     syscall    SetFPos
  1616. 00000F34  6002                     bra        +0x4 /* 00000F38 */
  1617. label00000F36:
  1618. 00000F36  A444                     syscall    SetFPos, flags=4
  1619. label00000F38:
  1620. 00000F38  3E80                     move.w     [A7], D0
  1621. 00000F3A  4ED1                     jmp        [A1]
  1622. 00000F3C  225F                     movea.l    A1, [A7]+
  1623. 00000F3E  101F                     move.b     D0, [A7]+
  1624. 00000F40  205F                     movea.l    A0, [A7]+
  1625. 00000F42  6604                     bne        +0x6 /* 00000F48 */
  1626. 00000F44  A045                     syscall    FlushFile
  1627. 00000F46  6002                     bra        +0x4 /* 00000F4A */
  1628. label00000F48:
  1629. 00000F48  A445                     syscall    FlushFile, flags=4
  1630. label00000F4A:
  1631. 00000F4A  3E80                     move.w     [A7], D0
  1632. 00000F4C  4ED1                     jmp        [A1]
  1633. 00000F4E  225F                     movea.l    A1, [A7]+
  1634. 00000F50  205F                     movea.l    A0, [A7]+
  1635. 00000F52  A00F                     syscall    MountVol
  1636. 00000F54  3E80                     move.w     [A7], D0
  1637. 00000F56  4ED1                     jmp        [A1]
  1638. 00000F58  225F                     movea.l    A1, [A7]+
  1639. 00000F5A  205F                     movea.l    A0, [A7]+
  1640. 00000F5C  A00E                     syscall    UnmountVol/HUnmountVol
  1641. 00000F5E  3E80                     move.w     [A7], D0
  1642. 00000F60  4ED1                     jmp        [A1]
  1643. 00000F62  225F                     movea.l    A1, [A7]+
  1644. 00000F64  205F                     movea.l    A0, [A7]+
  1645. 00000F66  A017                     syscall    Eject
  1646. 00000F68  3E80                     move.w     [A7], D0
  1647. 00000F6A  4ED1                     jmp        [A1]
  1648. 00000F6C  225F                     movea.l    A1, [A7]+
  1649. 00000F6E  205F                     movea.l    A0, [A7]+
  1650. 00000F70  A035                     syscall    OffLine/Offline
  1651. 00000F72  3E80                     move.w     [A7], D0
  1652. 00000F74  4ED1                     jmp        [A1]
  1653. 00000F76  225F                     movea.l    A1, [A7]+
  1654. 00000F78  205F                     movea.l    A0, [A7]+
  1655. 00000F7A  301F                     move.w     D0, [A7]+
  1656. 00000F7C  4840                     swap.w     D0
  1657. 00000F7E  301F                     move.w     D0, [A7]+
  1658. 00000F80  A04E                     syscall    AddDrive
  1659. 00000F82  4ED1                     jmp        [A1]
  1660. 00000F84  4E56 FFCE                link       A6, -0x0032
  1661. 00000F88  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1662. 00000F8C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1663. 00000F92  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1664. 00000F98  4228 001A                clr.b      [A0 + 0x1A]
  1665. 00000F9C  4228 001B                clr.b      [A0 + 0x1B]
  1666. 00000FA0  42A8 001C                clr.l      [A0 + 0x1C]
  1667. 00000FA4  A000                     syscall    Open/PBHOpen/HOpen
  1668. 00000FA6  226E 0008                movea.l    A1, [A6 + 0x8]
  1669. 00000FAA  32A8 0018                move.w     [A1], [A0 + 0x18]
  1670. 00000FAE  3D40 0012                move.w     [A6 + 0x12], D0
  1671. 00000FB2  4E5E                     unlink     A6
  1672. 00000FB4  205F                     movea.l    A0, [A7]+
  1673. 00000FB6  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1674. 00000FBA  4ED0                     jmp        [A0]
  1675. 00000FBC  4E56 FFCE                link       A6, -0x0032
  1676. 00000FC0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1677. 00000FC4  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1678. 00000FCA  A001                     syscall    Close
  1679. 00000FCC  3D40 000A                move.w     [A6 + 0xA], D0
  1680. 00000FD0  4E5E                     unlink     A6
  1681. 00000FD2  205F                     movea.l    A0, [A7]+
  1682. 00000FD4  548F                     addq.l     A7, 2
  1683. 00000FD6  4ED0                     jmp        [A0]
  1684. 00000FD8  51C1                     sf         D1
  1685. 00000FDA  6002                     bra        +0x4 /* 00000FDE */
  1686. 00000FDC  50C1                     st         D1
  1687. label00000FDE:
  1688. 00000FDE  4E56 FFCE                link       A6, -0x0032
  1689. 00000FE2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1690. 00000FE6  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  1691. 00000FEC  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  1692. 00000FF2  226E 000C                movea.l    A1, [A6 + 0xC]
  1693. 00000FF6  2151 0024                move.l     [A0 + 0x24], [A1]
  1694. 00000FFA  4268 002C                clr.w      [A0 + 0x2C]
  1695. 00000FFE  42A8 002E                clr.l      [A0 + 0x2E]
  1696. 00001002  4A01                     tst.b      D1
  1697. 00001004  6604                     bne        +0x6 /* 0000100A */
  1698. 00001006  A002                     syscall    Read
  1699. 00001008  6002                     bra        +0x4 /* 0000100C */
  1700. label0000100A:
  1701. 0000100A  A003                     syscall    Write
  1702. label0000100C:
  1703. 0000100C  3D40 0012                move.w     [A6 + 0x12], D0
  1704. 00001010  226E 000C                movea.l    A1, [A6 + 0xC]
  1705. 00001014  22A8 0028                move.l     [A1], [A0 + 0x28]
  1706. 00001018  4E5E                     unlink     A6
  1707. 0000101A  225F                     movea.l    A1, [A7]+
  1708. 0000101C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1709. 00001020  4ED1                     jmp        [A1]
  1710. 00001022  4E56 FFCE                link       A6, -0x0032
  1711. 00001026  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1712. 0000102A  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1713. 00001030  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  1714. 00001036  4AAE 0008                tst.l      [A6 + 0x8]
  1715. 0000103A  6710                     beq        +0x12 /* 0000104C */
  1716. 0000103C  43E8 001C                lea.l      A1, [A0 + 0x1C]
  1717. 00001040  206E 0008                movea.l    A0, [A6 + 0x8]
  1718. 00001044  7016                     moveq.l    D0, 0x16
  1719. 00001046  A02E                     syscall    BlockMove/BlockMoveData
  1720. 00001048  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1721. label0000104C:
  1722. 0000104C  A004                     syscall    Control
  1723. 0000104E  3D40 0010                move.w     [A6 + 0x10], D0
  1724. 00001052  4E5E                     unlink     A6
  1725. 00001054  225F                     movea.l    A1, [A7]+
  1726. 00001056  508F                     addq.l     A7, 8
  1727. 00001058  4ED1                     jmp        [A1]
  1728. 0000105A  4E56 FFCE                link       A6, -0x0032
  1729. 0000105E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1730. 00001062  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1731. 00001068  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  1732. 0000106E  A005                     syscall    Status
  1733. 00001070  3D40 0010                move.w     [A6 + 0x10], D0
  1734. 00001074  41EE FFEA                lea.l      A0, [A6 - 0x16]
  1735. 00001078  226E 0008                movea.l    A1, [A6 + 0x8]
  1736. 0000107C  7016                     moveq.l    D0, 0x16
  1737. 0000107E  A02E                     syscall    BlockMove/BlockMoveData
  1738. 00001080  4E5E                     unlink     A6
  1739. 00001082  225F                     movea.l    A1, [A7]+
  1740. 00001084  508F                     addq.l     A7, 8
  1741. 00001086  4ED1                     jmp        [A1]
  1742. 00001088  4E56 FFE0                link       A6, -0x0020
  1743. 0000108C  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1744. 00001090  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1745. 00001096  A006                     syscall    KillIO
  1746. 00001098  3D40 000A                move.w     [A6 + 0xA], D0
  1747. 0000109C  4E5E                     unlink     A6
  1748. 0000109E  225F                     movea.l    A1, [A7]+
  1749. 000010A0  548F                     addq.l     A7, 2
  1750. 000010A2  4ED1                     jmp        [A1]
  1751. 000010A4  4E56 FF86                link       A6, -0x007A
  1752. 000010A8  41EE FF86                lea.l      A0, [A6 - 0x7A]
  1753. 000010AC  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  1754. 000010B2  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  1755. 000010B8  4268 001C                clr.w      [A0 + 0x1C]
  1756. 000010BC  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  1757. 000010BE  3D40 0016                move.w     [A6 + 0x16], D0
  1758. 000010C2  226E 000C                movea.l    A1, [A6 + 0xC]
  1759. 000010C6  32A8 0016                move.w     [A1], [A0 + 0x16]
  1760. 000010CA  2028 0030                move.l     D0, [A0 + 0x30]
  1761. 000010CE  E080                     asr        D0, 8
  1762. 000010D0  E280                     asr        D0, 1
  1763. 000010D2  C0E8 003E                mulu.w     D0, [A0 + 0x3E]
  1764. 000010D6  E380                     asl        D0, 1
  1765. 000010D8  E180                     asl        D0, 8
  1766. 000010DA  226E 0008                movea.l    A1, [A6 + 0x8]
  1767. 000010DE  2280                     move.l     [A1], D0
  1768. 000010E0  4E5E                     unlink     A6
  1769. 000010E2  225F                     movea.l    A1, [A7]+
  1770. 000010E4  DEFC 000E                add.w      A7, 0xE
  1771. 000010E8  4ED1                     jmp        [A1]
  1772. 000010EA  4E56 FFB0                link       A6, -0x0050
  1773. 000010EE  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1774. 000010F2  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1775. 000010F8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1776. 000010FE  4228 001A                clr.b      [A0 + 0x1A]
  1777. 00001102  4268 001C                clr.w      [A0 + 0x1C]
  1778. 00001106  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1779. 00001108  3D40 0012                move.w     [A6 + 0x12], D0
  1780. 0000110C  41E8 0020                lea.l      A0, [A0 + 0x20]
  1781. 00001110  226E 0008                movea.l    A1, [A6 + 0x8]
  1782. 00001114  7010                     moveq.l    D0, 0x10
  1783. 00001116  A02E                     syscall    BlockMove/BlockMoveData
  1784. 00001118  4E5E                     unlink     A6
  1785. 0000111A  225F                     movea.l    A1, [A7]+
  1786. 0000111C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1787. 00001120  4ED1                     jmp        [A1]
  1788. 00001122  4E56 FFC0                link       A6, -0x0040
  1789. 00001126  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1790. 0000112A  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  1791. 00001130  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1792. 00001132  3D40 0010                move.w     [A6 + 0x10], D0
  1793. 00001136  226E 0008                movea.l    A1, [A6 + 0x8]
  1794. 0000113A  32A8 0016                move.w     [A1], [A0 + 0x16]
  1795. 0000113E  4E5E                     unlink     A6
  1796. 00001140  225F                     movea.l    A1, [A7]+
  1797. 00001142  508F                     addq.l     A7, 8
  1798. 00001144  4ED1                     jmp        [A1]
  1799. 00001146  4E56 FFC0                link       A6, -0x0040
  1800. 0000114A  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1801. 0000114E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1802. 00001154  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1803. 0000115A  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1804. 0000115C  3D40 000E                move.w     [A6 + 0xE], D0
  1805. 00001160  4E5E                     unlink     A6
  1806. 00001162  225F                     movea.l    A1, [A7]+
  1807. 00001164  5C8F                     addq.l     A7, 6
  1808. 00001166  4ED1                     jmp        [A1]
  1809. 00001168  4E56 FFC0                link       A6, -0x0040
  1810. 0000116C  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1811. 00001170  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1812. 00001176  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1813. 0000117C  A00E                     syscall    UnmountVol/HUnmountVol
  1814. 0000117E  3D40 000E                move.w     [A6 + 0xE], D0
  1815. 00001182  4E5E                     unlink     A6
  1816. 00001184  225F                     movea.l    A1, [A7]+
  1817. 00001186  5C8F                     addq.l     A7, 6
  1818. 00001188  4ED1                     jmp        [A1]
  1819. 0000118A  4E56 FFC0                link       A6, -0x0040
  1820. 0000118E  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1821. 00001192  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1822. 00001198  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1823. 0000119E  A017                     syscall    Eject
  1824. 000011A0  3D40 000E                move.w     [A6 + 0xE], D0
  1825. 000011A4  4E5E                     unlink     A6
  1826. 000011A6  225F                     movea.l    A1, [A7]+
  1827. 000011A8  5C8F                     addq.l     A7, 6
  1828. 000011AA  4ED1                     jmp        [A1]
  1829. 000011AC  4E56 FFC0                link       A6, -0x0040
  1830. 000011B0  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1831. 000011B4  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1832. 000011BA  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1833. 000011C0  A013                     syscall    FlushVol
  1834. 000011C2  3D40 000E                move.w     [A6 + 0xE], D0
  1835. 000011C6  4E5E                     unlink     A6
  1836. 000011C8  225F                     movea.l    A1, [A7]+
  1837. 000011CA  5C8F                     addq.l     A7, 6
  1838. 000011CC  4ED1                     jmp        [A1]
  1839. 000011CE  4E56 FFB0                link       A6, -0x0050
  1840. 000011D2  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1841. 000011D6  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  1842. 000011DC  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  1843. 000011E2  4228 001A                clr.b      [A0 + 0x1A]
  1844. 000011E6  A008                     syscall    Create/PBHCreate/HCreate
  1845. 000011E8  4A40                     tst.w      D0
  1846. 000011EA  6614                     bne        +0x16 /* 00001200 */
  1847. 000011EC  4268 001C                clr.w      [A0 + 0x1C]
  1848. 000011F0  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1849. 000011F2  43E8 0020                lea.l      A1, [A0 + 0x20]
  1850. 000011F6  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  1851. 000011FA  22AE 000C                move.l     [A1], [A6 + 0xC]
  1852. 000011FE  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1853. label00001200:
  1854. 00001200  3D40 0016                move.w     [A6 + 0x16], D0
  1855. 00001204  4E5E                     unlink     A6
  1856. 00001206  225F                     movea.l    A1, [A7]+
  1857. 00001208  DEFC 000E                add.w      A7, 0xE
  1858. 0000120C  4ED1                     jmp        [A1]
  1859. 0000120E  4E56 FFCE                link       A6, -0x0032
  1860. 00001212  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1861. 00001216  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1862. 0000121C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1863. 00001222  4228 001A                clr.b      [A0 + 0x1A]
  1864. 00001226  A009                     syscall    Delete/PBHDelete/HDelete
  1865. 00001228  3D40 000E                move.w     [A6 + 0xE], D0
  1866. 0000122C  4E5E                     unlink     A6
  1867. 0000122E  225F                     movea.l    A1, [A7]+
  1868. 00001230  5C8F                     addq.l     A7, 6
  1869. 00001232  4ED1                     jmp        [A1]
  1870. 00001234  4E56 FFCE                link       A6, -0x0032
  1871. 00001238  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1872. 0000123C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1873. 00001242  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1874. 00001248  4228 001A                clr.b      [A0 + 0x1A]
  1875. 0000124C  4228 001B                clr.b      [A0 + 0x1B]
  1876. 00001250  42A8 001C                clr.l      [A0 + 0x1C]
  1877. 00001254  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  1878. 00001256  3D40 0012                move.w     [A6 + 0x12], D0
  1879. 0000125A  226E 0008                movea.l    A1, [A6 + 0x8]
  1880. 0000125E  32A8 0018                move.w     [A1], [A0 + 0x18]
  1881. 00001262  4E5E                     unlink     A6
  1882. 00001264  225F                     movea.l    A1, [A7]+
  1883. 00001266  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1884. 0000126A  4ED1                     jmp        [A1]
  1885. 0000126C  4E56 FFCE                link       A6, -0x0032
  1886. 00001270  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1887. 00001274  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1888. 0000127A  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1889. 00001280  4228 001A                clr.b      [A0 + 0x1A]
  1890. 00001284  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1891. 0000128A  A00B                     syscall    Rename/PBHRename/HRename
  1892. 0000128C  3D40 0012                move.w     [A6 + 0x12], D0
  1893. 00001290  4E5E                     unlink     A6
  1894. 00001292  225F                     movea.l    A1, [A7]+
  1895. 00001294  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1896. 00001298  4ED1                     jmp        [A1]
  1897. 0000129A  4E56 FFB0                link       A6, -0x0050
  1898. 0000129E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1899. 000012A2  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1900. 000012A8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1901. 000012AE  4228 001A                clr.b      [A0 + 0x1A]
  1902. 000012B2  4268 001C                clr.w      [A0 + 0x1C]
  1903. 000012B6  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1904. 000012B8  43E8 0020                lea.l      A1, [A0 + 0x20]
  1905. 000012BC  206E 0008                movea.l    A0, [A6 + 0x8]
  1906. 000012C0  7010                     moveq.l    D0, 0x10
  1907. 000012C2  A02E                     syscall    BlockMove/BlockMoveData
  1908. 000012C4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1909. 000012C8  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1910. 000012CA  3D40 0012                move.w     [A6 + 0x12], D0
  1911. 000012CE  4E5E                     unlink     A6
  1912. 000012D0  225F                     movea.l    A1, [A7]+
  1913. 000012D2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1914. 000012D6  4ED1                     jmp        [A1]
  1915. 000012D8  4E56 FFCE                link       A6, -0x0032
  1916. 000012DC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1917. 000012E0  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1918. 000012E6  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1919. 000012EC  4228 001A                clr.b      [A0 + 0x1A]
  1920. 000012F0  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  1921. 000012F2  3D40 000E                move.w     [A6 + 0xE], D0
  1922. 000012F6  4E5E                     unlink     A6
  1923. 000012F8  225F                     movea.l    A1, [A7]+
  1924. 000012FA  5C8F                     addq.l     A7, 6
  1925. 000012FC  4ED1                     jmp        [A1]
  1926. 000012FE  4E56 FFCE                link       A6, -0x0032
  1927. 00001302  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1928. 00001306  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1929. 0000130C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1930. 00001312  4228 001A                clr.b      [A0 + 0x1A]
  1931. 00001316  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  1932. 00001318  3D40 000E                move.w     [A6 + 0xE], D0
  1933. 0000131C  4E5E                     unlink     A6
  1934. 0000131E  225F                     movea.l    A1, [A7]+
  1935. 00001320  5C8F                     addq.l     A7, 6
  1936. 00001322  4ED1                     jmp        [A1]
  1937. 00001324  4E56 FFCE                link       A6, -0x0032
  1938. 00001328  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1939. 0000132C  226E 0008                movea.l    A1, [A6 + 0x8]
  1940. 00001330  2151 0024                move.l     [A0 + 0x24], [A1]
  1941. 00001334  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1942. 0000133A  A010                     syscall    Allocate/PBAllocContig/AllocContig
  1943. 0000133C  3D40 000E                move.w     [A6 + 0xE], D0
  1944. 00001340  22A8 0028                move.l     [A1], [A0 + 0x28]
  1945. 00001344  4E5E                     unlink     A6
  1946. 00001346  225F                     movea.l    A1, [A7]+
  1947. 00001348  5C8F                     addq.l     A7, 6
  1948. 0000134A  4ED1                     jmp        [A1]
  1949. 0000134C  4E56 FFCE                link       A6, -0x0032
  1950. 00001350  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1951. 00001354  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1952. 0000135A  A011                     syscall    GetEOF
  1953. 0000135C  3D40 000E                move.w     [A6 + 0xE], D0
  1954. 00001360  226E 0008                movea.l    A1, [A6 + 0x8]
  1955. 00001364  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1956. 00001368  4E5E                     unlink     A6
  1957. 0000136A  225F                     movea.l    A1, [A7]+
  1958. 0000136C  5C8F                     addq.l     A7, 6
  1959. 0000136E  4ED1                     jmp        [A1]
  1960. 00001370  4E56 FFCE                link       A6, -0x0032
  1961. 00001374  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1962. 00001378  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1963. 0000137E  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1964. 00001384  A012                     syscall    SetEOF
  1965. 00001386  3D40 000E                move.w     [A6 + 0xE], D0
  1966. 0000138A  4E5E                     unlink     A6
  1967. 0000138C  225F                     movea.l    A1, [A7]+
  1968. 0000138E  5C8F                     addq.l     A7, 6
  1969. 00001390  4ED1                     jmp        [A1]
  1970. 00001392  4E56 FFCE                link       A6, -0x0032
  1971. 00001396  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1972. 0000139A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1973. 000013A0  A018                     syscall    GetFPos
  1974. 000013A2  3D40 000E                move.w     [A6 + 0xE], D0
  1975. 000013A6  226E 0008                movea.l    A1, [A6 + 0x8]
  1976. 000013AA  22A8 002E                move.l     [A1], [A0 + 0x2E]
  1977. 000013AE  4E5E                     unlink     A6
  1978. 000013B0  225F                     movea.l    A1, [A7]+
  1979. 000013B2  5C8F                     addq.l     A7, 6
  1980. 000013B4  4ED1                     jmp        [A1]
  1981. 000013B6  4E56 FFCE                link       A6, -0x0032
  1982. 000013BA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1983. 000013BE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1984. 000013C4  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  1985. 000013CA  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  1986. 000013D0  A044                     syscall    SetFPos
  1987. 000013D2  3D40 0010                move.w     [A6 + 0x10], D0
  1988. 000013D6  4E5E                     unlink     A6
  1989. 000013D8  225F                     movea.l    A1, [A7]+
  1990. 000013DA  508F                     addq.l     A7, 8
  1991. 000013DC  4ED1                     jmp        [A1]
  1992. 000013DE  225F                     movea.l    A1, [A7]+
  1993. 000013E0  7200                     moveq.l    D1, 0x00
  1994. 000013E2  322F 0004                move.w     D1, [A7 + 0x4]
  1995. 000013E6  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  1996. 000013EA  3038 03F6                move.w     D0, [0x000003F6 /* FSFCBLen */]
  1997. 000013EE  6B04                     bmi        +0x6 /* 000013F4 */
  1998. 000013F0  82C0                     divu.w     D1, D0
  1999. 000013F2  6004                     bra        +0x6 /* 000013F8 */
  2000. label000013F4:
  2001. 000013F4  82FC 001E                divu.w     D1, 0x1E
  2002. label000013F8:
  2003. 000013F8  4841                     swap.w     D1
  2004. 000013FA  5541                     subq.w     D1, 2
  2005. 000013FC  6614                     bne        +0x16 /* 00001412 */
  2006. 000013FE  302F 0004                move.w     D0, [A7 + 0x4]
  2007. 00001402  B050                     cmp.w      D0, [A0]
  2008. 00001404  640C                     bcc        +0xE /* 00001412 */
  2009. 00001406  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  2010. 0000140A  3028 004E                move.w     D0, [A0 + 0x4E]
  2011. 0000140E  7200                     moveq.l    D1, 0x00
  2012. 00001410  6006                     bra        +0x8 /* 00001418 */
  2013. label00001412:
  2014. 00001412  7000                     moveq.l    D0, 0x00
  2015. 00001414  323C FFCD                move.w     D1, 0xFFCD
  2016. label00001418:
  2017. 00001418  2057                     movea.l    A0, [A7]
  2018. 0000141A  3080                     move.w     [A0], D0
  2019. 0000141C  5C4F                     addq.w     A7, 6
  2020. 0000141E  3E81                     move.w     [A7], D1
  2021. 00001420  4ED1                     jmp        [A1]
  2022. 00001422  225F                     movea.l    A1, [A7]+
  2023. 00001424  101F                     move.b     D0, [A7]+
  2024. 00001426  205F                     movea.l    A0, [A7]+
  2025. 00001428  6606                     bne        +0x8 /* 00001430 */
  2026. 0000142A  7001                     moveq.l    D0, 0x01
  2027. 0000142C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2028. 0000142E  6004                     bra        +0x6 /* 00001434 */
  2029. label00001430:
  2030. 00001430  7001                     moveq.l    D0, 0x01
  2031. 00001432  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2032. label00001434:
  2033. 00001434  3E80                     move.w     [A7], D0
  2034. 00001436  4ED1                     jmp        [A1]
  2035. 00001438  225F                     movea.l    A1, [A7]+
  2036. 0000143A  101F                     move.b     D0, [A7]+
  2037. 0000143C  205F                     movea.l    A0, [A7]+
  2038. 0000143E  6606                     bne        +0x8 /* 00001446 */
  2039. 00001440  7002                     moveq.l    D0, 0x02
  2040. 00001442  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2041. 00001444  6004                     bra        +0x6 /* 0000144A */
  2042. label00001446:
  2043. 00001446  7002                     moveq.l    D0, 0x02
  2044. 00001448  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2045. label0000144A:
  2046. 0000144A  3E80                     move.w     [A7], D0
  2047. 0000144C  4ED1                     jmp        [A1]
  2048. 0000144E  225F                     movea.l    A1, [A7]+
  2049. 00001450  101F                     move.b     D0, [A7]+
  2050. 00001452  205F                     movea.l    A0, [A7]+
  2051. 00001454  6604                     bne        +0x6 /* 0000145A */
  2052. 00001456  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2053. 00001458  6002                     bra        +0x4 /* 0000145C */
  2054. label0000145A:
  2055. 0000145A  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  2056. label0000145C:
  2057. 0000145C  3E80                     move.w     [A7], D0
  2058. 0000145E  4ED1                     jmp        [A1]
  2059. 00001460  225F                     movea.l    A1, [A7]+
  2060. 00001462  101F                     move.b     D0, [A7]+
  2061. 00001464  205F                     movea.l    A0, [A7]+
  2062. 00001466  6604                     bne        +0x6 /* 0000146C */
  2063. 00001468  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  2064. 0000146A  6002                     bra        +0x4 /* 0000146E */
  2065. label0000146C:
  2066. 0000146C  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  2067. label0000146E:
  2068. 0000146E  3E80                     move.w     [A7], D0
  2069. 00001470  4ED1                     jmp        [A1]
  2070. 00001472  225F                     movea.l    A1, [A7]+
  2071. 00001474  101F                     move.b     D0, [A7]+
  2072. 00001476  205F                     movea.l    A0, [A7]+
  2073. 00001478  6606                     bne        +0x8 /* 00001480 */
  2074. 0000147A  7005                     moveq.l    D0, 0x05
  2075. 0000147C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2076. 0000147E  6004                     bra        +0x6 /* 00001484 */
  2077. label00001480:
  2078. 00001480  7005                     moveq.l    D0, 0x05
  2079. 00001482  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2080. label00001484:
  2081. 00001484  3E80                     move.w     [A7], D0
  2082. 00001486  4ED1                     jmp        [A1]
  2083. 00001488  225F                     movea.l    A1, [A7]+
  2084. 0000148A  101F                     move.b     D0, [A7]+
  2085. 0000148C  205F                     movea.l    A0, [A7]+
  2086. 0000148E  6606                     bne        +0x8 /* 00001496 */
  2087. 00001490  7006                     moveq.l    D0, 0x06
  2088. 00001492  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2089. 00001494  6004                     bra        +0x6 /* 0000149A */
  2090. label00001496:
  2091. 00001496  7006                     moveq.l    D0, 0x06
  2092. 00001498  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2093. label0000149A:
  2094. 0000149A  3E80                     move.w     [A7], D0
  2095. 0000149C  4ED1                     jmp        [A1]
  2096. 0000149E  225F                     movea.l    A1, [A7]+
  2097. 000014A0  101F                     move.b     D0, [A7]+
  2098. 000014A2  205F                     movea.l    A0, [A7]+
  2099. 000014A4  6606                     bne        +0x8 /* 000014AC */
  2100. 000014A6  7007                     moveq.l    D0, 0x07
  2101. 000014A8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2102. 000014AA  6004                     bra        +0x6 /* 000014B0 */
  2103. label000014AC:
  2104. 000014AC  7007                     moveq.l    D0, 0x07
  2105. 000014AE  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2106. label000014B0:
  2107. 000014B0  3E80                     move.w     [A7], D0
  2108. 000014B2  4ED1                     jmp        [A1]
  2109. 000014B4  225F                     movea.l    A1, [A7]+
  2110. 000014B6  101F                     move.b     D0, [A7]+
  2111. 000014B8  205F                     movea.l    A0, [A7]+
  2112. 000014BA  6606                     bne        +0x8 /* 000014C2 */
  2113. 000014BC  7008                     moveq.l    D0, 0x08
  2114. 000014BE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2115. 000014C0  6004                     bra        +0x6 /* 000014C6 */
  2116. label000014C2:
  2117. 000014C2  7008                     moveq.l    D0, 0x08
  2118. 000014C4  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2119. label000014C6:
  2120. 000014C6  3E80                     move.w     [A7], D0
  2121. 000014C8  4ED1                     jmp        [A1]
  2122. 000014CA  206F 0006                movea.l    A0, [A7 + 0x6]
  2123. 000014CE  4228 001A                clr.b      [A0 + 0x1A]
  2124. 000014D2  225F                     movea.l    A1, [A7]+
  2125. 000014D4  101F                     move.b     D0, [A7]+
  2126. 000014D6  205F                     movea.l    A0, [A7]+
  2127. 000014D8  6606                     bne        +0x8 /* 000014E0 */
  2128. 000014DA  7009                     moveq.l    D0, 0x09
  2129. 000014DC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2130. 000014DE  6004                     bra        +0x6 /* 000014E4 */
  2131. label000014E0:
  2132. 000014E0  7009                     moveq.l    D0, 0x09
  2133. 000014E2  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2134. label000014E4:
  2135. 000014E4  3E80                     move.w     [A7], D0
  2136. 000014E6  4ED1                     jmp        [A1]
  2137. 000014E8  225F                     movea.l    A1, [A7]+
  2138. 000014EA  101F                     move.b     D0, [A7]+
  2139. 000014EC  205F                     movea.l    A0, [A7]+
  2140. 000014EE  6606                     bne        +0x8 /* 000014F6 */
  2141. 000014F0  700A                     moveq.l    D0, 0x0A
  2142. 000014F2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2143. 000014F4  6004                     bra        +0x6 /* 000014FA */
  2144. label000014F6:
  2145. 000014F6  700A                     moveq.l    D0, 0x0A
  2146. 000014F8  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2147. label000014FA:
  2148. 000014FA  3E80                     move.w     [A7], D0
  2149. 000014FC  4ED1                     jmp        [A1]
  2150. 000014FE  225F                     movea.l    A1, [A7]+
  2151. 00001500  101F                     move.b     D0, [A7]+
  2152. 00001502  205F                     movea.l    A0, [A7]+
  2153. 00001504  6604                     bne        +0x6 /* 0000150A */
  2154. 00001506  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  2155. 00001508  6002                     bra        +0x4 /* 0000150C */
  2156. label0000150A:
  2157. 0000150A  A610                     syscall    Allocate/PBAllocContig/AllocContig, flags=6
  2158. label0000150C:
  2159. 0000150C  3E80                     move.w     [A7], D0
  2160. 0000150E  4ED1                     jmp        [A1]
  2161. 00001510  225F                     movea.l    A1, [A7]+
  2162. 00001512  101F                     move.b     D0, [A7]+
  2163. 00001514  205F                     movea.l    A0, [A7]+
  2164. 00001516  6606                     bne        +0x8 /* 0000151E */
  2165. 00001518  7010                     moveq.l    D0, 0x10
  2166. 0000151A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2167. 0000151C  6004                     bra        +0x6 /* 00001522 */
  2168. label0000151E:
  2169. 0000151E  7010                     moveq.l    D0, 0x10
  2170. 00001520  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2171. label00001522:
  2172. 00001522  3E80                     move.w     [A7], D0
  2173. 00001524  4ED1                     jmp        [A1]
  2174. 00001526  225F                     movea.l    A1, [A7]+
  2175. 00001528  101F                     move.b     D0, [A7]+
  2176. 0000152A  205F                     movea.l    A0, [A7]+
  2177. 0000152C  6606                     bne        +0x8 /* 00001534 */
  2178. 0000152E  7011                     moveq.l    D0, 0x11
  2179. 00001530  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2180. 00001532  6004                     bra        +0x6 /* 00001538 */
  2181. label00001534:
  2182. 00001534  7011                     moveq.l    D0, 0x11
  2183. 00001536  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2184. label00001538:
  2185. 00001538  3E80                     move.w     [A7], D0
  2186. 0000153A  4ED1                     jmp        [A1]
  2187. 0000153C  225F                     movea.l    A1, [A7]+
  2188. 0000153E  101F                     move.b     D0, [A7]+
  2189. 00001540  205F                     movea.l    A0, [A7]+
  2190. 00001542  6606                     bne        +0x8 /* 0000154A */
  2191. 00001544  700B                     moveq.l    D0, 0x0B
  2192. 00001546  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2193. 00001548  6004                     bra        +0x6 /* 0000154E */
  2194. label0000154A:
  2195. 0000154A  700B                     moveq.l    D0, 0x0B
  2196. 0000154C  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2197. label0000154E:
  2198. 0000154E  3E80                     move.w     [A7], D0
  2199. 00001550  4ED1                     jmp        [A1]
  2200. 00001552  225F                     movea.l    A1, [A7]+
  2201. 00001554  101F                     move.b     D0, [A7]+
  2202. 00001556  205F                     movea.l    A0, [A7]+
  2203. 00001558  6604                     bne        +0x6 /* 0000155E */
  2204. 0000155A  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2205. 0000155C  6002                     bra        +0x4 /* 00001560 */
  2206. label0000155E:
  2207. 0000155E  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  2208. label00001560:
  2209. 00001560  3E80                     move.w     [A7], D0
  2210. 00001562  4ED1                     jmp        [A1]
  2211. 00001564  225F                     movea.l    A1, [A7]+
  2212. 00001566  101F                     move.b     D0, [A7]+
  2213. 00001568  205F                     movea.l    A0, [A7]+
  2214. 0000156A  6604                     bne        +0x6 /* 00001570 */
  2215. 0000156C  A200                     syscall    OpenSlot, flags=2
  2216. 0000156E  6002                     bra        +0x4 /* 00001572 */
  2217. label00001570:
  2218. 00001570  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  2219. label00001572:
  2220. 00001572  3E80                     move.w     [A7], D0
  2221. 00001574  4ED1                     jmp        [A1]
  2222. 00001576  225F                     movea.l    A1, [A7]+
  2223. 00001578  101F                     move.b     D0, [A7]+
  2224. 0000157A  205F                     movea.l    A0, [A7]+
  2225. 0000157C  6604                     bne        +0x6 /* 00001582 */
  2226. 0000157E  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  2227. 00001580  6002                     bra        +0x4 /* 00001584 */
  2228. label00001582:
  2229. 00001582  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  2230. label00001584:
  2231. 00001584  3E80                     move.w     [A7], D0
  2232. 00001586  4ED1                     jmp        [A1]
  2233. 00001588  225F                     movea.l    A1, [A7]+
  2234. 0000158A  101F                     move.b     D0, [A7]+
  2235. 0000158C  205F                     movea.l    A0, [A7]+
  2236. 0000158E  6604                     bne        +0x6 /* 00001594 */
  2237. 00001590  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  2238. 00001592  6002                     bra        +0x4 /* 00001596 */
  2239. label00001594:
  2240. 00001594  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  2241. label00001596:
  2242. 00001596  3E80                     move.w     [A7], D0
  2243. 00001598  4ED1                     jmp        [A1]
  2244. 0000159A  225F                     movea.l    A1, [A7]+
  2245. 0000159C  101F                     move.b     D0, [A7]+
  2246. 0000159E  205F                     movea.l    A0, [A7]+
  2247. 000015A0  6604                     bne        +0x6 /* 000015A6 */
  2248. 000015A2  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  2249. 000015A4  6002                     bra        +0x4 /* 000015A8 */
  2250. label000015A6:
  2251. 000015A6  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  2252. label000015A8:
  2253. 000015A8  3E80                     move.w     [A7], D0
  2254. 000015AA  4ED1                     jmp        [A1]
  2255. 000015AC  225F                     movea.l    A1, [A7]+
  2256. 000015AE  101F                     move.b     D0, [A7]+
  2257. 000015B0  205F                     movea.l    A0, [A7]+
  2258. 000015B2  6604                     bne        +0x6 /* 000015B8 */
  2259. 000015B4  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  2260. 000015B6  6002                     bra        +0x4 /* 000015BA */
  2261. label000015B8:
  2262. 000015B8  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  2263. label000015BA:
  2264. 000015BA  3E80                     move.w     [A7], D0
  2265. 000015BC  4ED1                     jmp        [A1]
  2266. 000015BE  225F                     movea.l    A1, [A7]+
  2267. 000015C0  101F                     move.b     D0, [A7]+
  2268. 000015C2  205F                     movea.l    A0, [A7]+
  2269. 000015C4  6604                     bne        +0x6 /* 000015CA */
  2270. 000015C6  A242                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=2
  2271. 000015C8  6002                     bra        +0x4 /* 000015CC */
  2272. label000015CA:
  2273. 000015CA  A642                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=6
  2274. label000015CC:
  2275. 000015CC  3E80                     move.w     [A7], D0
  2276. 000015CE  4ED1                     jmp        [A1]
  2277. 000015D0  225F                     movea.l    A1, [A7]+
  2278. 000015D2  101F                     move.b     D0, [A7]+
  2279. 000015D4  205F                     movea.l    A0, [A7]+
  2280. 000015D6  6604                     bne        +0x6 /* 000015DC */
  2281. 000015D8  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  2282. 000015DA  6002                     bra        +0x4 /* 000015DE */
  2283. label000015DC:
  2284. 000015DC  A641                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=6
  2285. label000015DE:
  2286. 000015DE  3E80                     move.w     [A7], D0
  2287. 000015E0  4ED1                     jmp        [A1]
  2288. 000015E2  225F                     movea.l    A1, [A7]+
  2289. 000015E4  101F                     move.b     D0, [A7]+
  2290. 000015E6  205F                     movea.l    A0, [A7]+
  2291. 000015E8  6604                     bne        +0x6 /* 000015EE */
  2292. 000015EA  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2293. 000015EC  6002                     bra        +0x4 /* 000015F0 */
  2294. label000015EE:
  2295. 000015EE  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  2296. label000015F0:
  2297. 000015F0  3E80                     move.w     [A7], D0
  2298. 000015F2  4ED1                     jmp        [A1]
  2299. 000015F4  225F                     movea.l    A1, [A7]+
  2300. 000015F6  101F                     move.b     D0, [A7]+
  2301. 000015F8  205F                     movea.l    A0, [A7]+
  2302. 000015FA  6604                     bne        +0x6 /* 00001600 */
  2303. 000015FC  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  2304. 000015FE  6002                     bra        +0x4 /* 00001602 */
  2305. label00001600:
  2306. 00001600  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  2307. label00001602:
  2308. 00001602  3E80                     move.w     [A7], D0
  2309. 00001604  4ED1                     jmp        [A1]
  2310. 00001606  225F                     movea.l    A1, [A7]+
  2311. 00001608  101F                     move.b     D0, [A7]+
  2312. 0000160A  205F                     movea.l    A0, [A7]+
  2313. 0000160C  6606                     bne        +0x8 /* 00001614 */
  2314. 0000160E  7030                     moveq.l    D0, 0x30
  2315. 00001610  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2316. 00001612  6004                     bra        +0x6 /* 00001618 */
  2317. label00001614:
  2318. 00001614  7030                     moveq.l    D0, 0x30
  2319. 00001616  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2320. label00001618:
  2321. 00001618  3E80                     move.w     [A7], D0
  2322. 0000161A  4ED1                     jmp        [A1]
  2323. 0000161C  225F                     movea.l    A1, [A7]+
  2324. 0000161E  101F                     move.b     D0, [A7]+
  2325. 00001620  205F                     movea.l    A0, [A7]+
  2326. 00001622  6606                     bne        +0x8 /* 0000162A */
  2327. 00001624  7031                     moveq.l    D0, 0x31
  2328. 00001626  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2329. 00001628  6004                     bra        +0x6 /* 0000162E */
  2330. label0000162A:
  2331. 0000162A  7031                     moveq.l    D0, 0x31
  2332. 0000162C  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2333. label0000162E:
  2334. 0000162E  3E80                     move.w     [A7], D0
  2335. 00001630  4ED1                     jmp        [A1]
  2336. 00001632  225F                     movea.l    A1, [A7]+
  2337. 00001634  101F                     move.b     D0, [A7]+
  2338. 00001636  205F                     movea.l    A0, [A7]+
  2339. 00001638  6606                     bne        +0x8 /* 00001640 */
  2340. 0000163A  7032                     moveq.l    D0, 0x32
  2341. 0000163C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2342. 0000163E  6004                     bra        +0x6 /* 00001644 */
  2343. label00001640:
  2344. 00001640  7032                     moveq.l    D0, 0x32
  2345. 00001642  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2346. label00001644:
  2347. 00001644  3E80                     move.w     [A7], D0
  2348. 00001646  4ED1                     jmp        [A1]
  2349. 00001648  225F                     movea.l    A1, [A7]+
  2350. 0000164A  101F                     move.b     D0, [A7]+
  2351. 0000164C  205F                     movea.l    A0, [A7]+
  2352. 0000164E  6606                     bne        +0x8 /* 00001656 */
  2353. 00001650  7033                     moveq.l    D0, 0x33
  2354. 00001652  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2355. 00001654  6004                     bra        +0x6 /* 0000165A */
  2356. label00001656:
  2357. 00001656  7033                     moveq.l    D0, 0x33
  2358. 00001658  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2359. label0000165A:
  2360. 0000165A  3E80                     move.w     [A7], D0
  2361. 0000165C  4ED1                     jmp        [A1]
  2362. 0000165E  225F                     movea.l    A1, [A7]+
  2363. 00001660  101F                     move.b     D0, [A7]+
  2364. 00001662  205F                     movea.l    A0, [A7]+
  2365. 00001664  6606                     bne        +0x8 /* 0000166C */
  2366. 00001666  7034                     moveq.l    D0, 0x34
  2367. 00001668  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2368. 0000166A  6004                     bra        +0x6 /* 00001670 */
  2369. label0000166C:
  2370. 0000166C  7034                     moveq.l    D0, 0x34
  2371. 0000166E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2372. label00001670:
  2373. 00001670  3E80                     move.w     [A7], D0
  2374. 00001672  4ED1                     jmp        [A1]
  2375. 00001674  225F                     movea.l    A1, [A7]+
  2376. 00001676  101F                     move.b     D0, [A7]+
  2377. 00001678  205F                     movea.l    A0, [A7]+
  2378. 0000167A  6606                     bne        +0x8 /* 00001682 */
  2379. 0000167C  7035                     moveq.l    D0, 0x35
  2380. 0000167E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2381. 00001680  6004                     bra        +0x6 /* 00001686 */
  2382. label00001682:
  2383. 00001682  7035                     moveq.l    D0, 0x35
  2384. 00001684  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2385. label00001686:
  2386. 00001686  3E80                     move.w     [A7], D0
  2387. 00001688  4ED1                     jmp        [A1]
  2388. 0000168A  225F                     movea.l    A1, [A7]+
  2389. 0000168C  101F                     move.b     D0, [A7]+
  2390. 0000168E  205F                     movea.l    A0, [A7]+
  2391. 00001690  6606                     bne        +0x8 /* 00001698 */
  2392. 00001692  7036                     moveq.l    D0, 0x36
  2393. 00001694  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2394. 00001696  6004                     bra        +0x6 /* 0000169C */
  2395. label00001698:
  2396. 00001698  7036                     moveq.l    D0, 0x36
  2397. 0000169A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2398. label0000169C:
  2399. 0000169C  3E80                     move.w     [A7], D0
  2400. 0000169E  4ED1                     jmp        [A1]
  2401. 000016A0  225F                     movea.l    A1, [A7]+
  2402. 000016A2  101F                     move.b     D0, [A7]+
  2403. 000016A4  205F                     movea.l    A0, [A7]+
  2404. 000016A6  6606                     bne        +0x8 /* 000016AE */
  2405. 000016A8  7037                     moveq.l    D0, 0x37
  2406. 000016AA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2407. 000016AC  6004                     bra        +0x6 /* 000016B2 */
  2408. label000016AE:
  2409. 000016AE  7037                     moveq.l    D0, 0x37
  2410. 000016B0  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2411. label000016B2:
  2412. 000016B2  3E80                     move.w     [A7], D0
  2413. 000016B4  4ED1                     jmp        [A1]
  2414. 000016B6  225F                     movea.l    A1, [A7]+
  2415. 000016B8  101F                     move.b     D0, [A7]+
  2416. 000016BA  205F                     movea.l    A0, [A7]+
  2417. 000016BC  6606                     bne        +0x8 /* 000016C4 */
  2418. 000016BE  7038                     moveq.l    D0, 0x38
  2419. 000016C0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2420. 000016C2  6004                     bra        +0x6 /* 000016C8 */
  2421. label000016C4:
  2422. 000016C4  7038                     moveq.l    D0, 0x38
  2423. 000016C6  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2424. label000016C8:
  2425. 000016C8  3E80                     move.w     [A7], D0
  2426. 000016CA  4ED1                     jmp        [A1]
  2427. 000016CC  225F                     movea.l    A1, [A7]+
  2428. 000016CE  101F                     move.b     D0, [A7]+
  2429. 000016D0  205F                     movea.l    A0, [A7]+
  2430. 000016D2  6606                     bne        +0x8 /* 000016DA */
  2431. 000016D4  7039                     moveq.l    D0, 0x39
  2432. 000016D6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2433. 000016D8  6004                     bra        +0x6 /* 000016DE */
  2434. label000016DA:
  2435. 000016DA  7039                     moveq.l    D0, 0x39
  2436. 000016DC  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2437. label000016DE:
  2438. 000016DE  3E80                     move.w     [A7], D0
  2439. 000016E0  4ED1                     jmp        [A1]
  2440. 000016E2  225F                     movea.l    A1, [A7]+
  2441. 000016E4  201F                     move.l     D0, [A7]+
  2442. 000016E6  305F                     movea.w    A0, [A7]+
  2443. 000016E8  A02F                     syscall    PostEvent/PPostEvent
  2444. 000016EA  3E80                     move.w     [A7], D0
  2445. 000016EC  4ED1                     jmp        [A1]
  2446. 000016EE  221F                     move.l     D1, [A7]+
  2447. 000016F0  225F                     movea.l    A1, [A7]+
  2448. 000016F2  201F                     move.l     D0, [A7]+
  2449. 000016F4  305F                     movea.w    A0, [A7]+
  2450. 000016F6  2F01                     move.l     -[A7], D1
  2451. 000016F8  A12F                     syscall    PostEvent/PPostEvent, flags=1
  2452. 000016FA  2288                     move.l     [A1], A0
  2453. 000016FC  3F40 0004                move.w     [A7 + 0x4], D0
  2454. 00001700  4E75                     rts
  2455. 00001702  225F                     movea.l    A1, [A7]+
  2456. 00001704  205F                     movea.l    A0, [A7]+
  2457. 00001706  301F                     move.w     D0, [A7]+
  2458. 00001708  A030                     syscall    OSEventAvail
  2459. 0000170A  5240                     addq.w     D0, 1
  2460. 0000170C  1E80                     move.b     [A7], D0
  2461. 0000170E  4ED1                     jmp        [A1]
  2462. 00001710  225F                     movea.l    A1, [A7]+
  2463. 00001712  205F                     movea.l    A0, [A7]+
  2464. 00001714  301F                     move.w     D0, [A7]+
  2465. 00001716  A031                     syscall    GetOSEvent
  2466. 00001718  4A40                     tst.w      D0
  2467. 0000171A  6704                     beq        +0x6 /* 00001720 */
  2468. 0000171C  4217                     clr.b      [A7]
  2469. 0000171E  6004                     bra        +0x6 /* 00001724 */
  2470. label00001720:
  2471. 00001720  1EBC 0001                move.b     [A7], 0x1
  2472. label00001724:
  2473. 00001724  4ED1                     jmp        [A1]
  2474. 00001726  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2475. 0000172A  6B24                     bmi        +0x26 /* 00001750 */
  2476. 0000172C  205F                     movea.l    A0, [A7]+
  2477. 0000172E  301F                     move.w     D0, [A7]+
  2478. 00001730  2F08                     move.l     -[A7], A0
  2479. 00001732  4E56 FFE0                link       A6, -0x0020
  2480. 00001736  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2481. 0000173A  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2482. 00001740  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  2483. 00001746  3140 001C                move.w     [A0 + 0x1C], D0
  2484. 0000174A  A204                     syscall    Control, flags=2
  2485. 0000174C  4E5E                     unlink     A6
  2486. 0000174E  4E75                     rts
  2487. label00001750:
  2488. 00001750  205F                     movea.l    A0, [A7]+
  2489. 00001752  301F                     move.w     D0, [A7]+
  2490. 00001754  2F08                     move.l     -[A7], A0
  2491. 00001756  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  2492. 0000175E  6724                     beq        +0x26 /* 00001784 */
  2493. 00001760  40E7                     move.w     -[A7], SR
  2494. 00001762  007C 0300                ori.w      sr, 768
  2495. 00001766  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  2496. 0000176C  0241 00F8                andi.w     D1, 0xF8
  2497. 00001770  0240 0007                andi.w     D0, 0x7
  2498. 00001774  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2499. 00001778  8240                     or.w       D1, D0
  2500. 0000177A  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  2501. 00001780  46DF                     move.w     SR, [A7]+
  2502. 00001782  4E75                     rts
  2503. label00001784:
  2504. 00001784  0240 0007                andi.w     D0, 0x7
  2505. 00001788  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2506. 0000178C  E348                     lsl        D0.w, 1
  2507. 0000178E  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  2508. 00001794  0201 00F1                andi.b     D1, 0xF1
  2509. 00001798  8200                     or.b       D1, D0
  2510. 0000179A  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  2511. 000017A0  4E75                     rts
  2512. 000017A2  205F                     movea.l    A0, [A7]+
  2513. 000017A4  225F                     movea.l    A1, [A7]+
  2514. 000017A6  4219                     clr.b      [A1]+
  2515. 000017A8  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  2516. 000017AC  4ED0                     jmp        [A0]
  2517. 000017AE  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2518. 000017B2  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  2519. 000017B6  661E                     bne        +0x20 /* 000017D6 */
  2520. 000017B8  703A                     moveq.l    D0, 0x3A
  2521. 000017BA  A322                     syscall    NewHandleClear, flags=3
  2522. 000017BC  6600 00E0                bne        +0xE2 /* 0000189E */
  2523. 000017C0  A029                     syscall    HLock
  2524. 000017C2  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  2525. 000017C6  2250                     movea.l    A1, [A0]
  2526. 000017C8  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  2527. 000017CE  43FA 010C                lea.l      A1, [PC + 0x10C /* 000018DC, value 0x61E42038 */]
  2528. 000017D2  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  2529. label000017D6:
  2530. 000017D6  2250                     movea.l    A1, [A0]
  2531. 000017D8  4A69 0010                tst.w      [A1 + 0x10]
  2532. 000017DC  6F00 0084                ble        +0x86 /* 00001862 */
  2533. 000017E0  222F 0004                move.l     D1, [A7 + 0x4]
  2534. 000017E4  B0B8 0A06                cmp.l      D0, [0x00000A06 /* MinusOne */]
  2535. 000017E8  6772                     beq        +0x74 /* 0000185C */
  2536. 000017EA  50E9 0039                st         [A1 + 0x39]
  2537. 000017EE  3229 0032                move.w     D1, [A1 + 0x32]
  2538. 000017F2  2408                     move.l     D2, A0
  2539. 000017F4  48E7 6000                movem.l    -[A7], D1,D2
  2540. 000017F8  A9E1                     syscall    HandToHand
  2541. 000017FA  4CDF 0006                movem.l    D1,D2, [A7]+
  2542. 000017FE  4A40                     tst.w      D0
  2543. 00001800  6600 0098                bne        +0x9A /* 0000189A */
  2544. 00001804  7000                     moveq.l    D0, 0x00
  2545. 00001806  0641 000C                addi.w     D1, 0xC
  2546. 0000180A  3001                     move.w     D0, D1
  2547. 0000180C  A024                     syscall    SetHandleSize
  2548. 0000180E  6600 008A                bne        +0x8C /* 0000189A */
  2549. 00001812  A029                     syscall    HLock
  2550. 00001814  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  2551. 00001818  2250                     movea.l    A1, [A0]
  2552. 0000181A  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  2553. 0000181E  2149 0008                move.l     [A0 + 0x8], A1
  2554. 00001822  2149 000C                move.l     [A0 + 0xC], A1
  2555. 00001826  2042                     movea.l    A0, D2
  2556. 00001828  2050                     movea.l    A0, [A0]
  2557. 0000182A  1028 0038                move.b     D0, [A0 + 0x38]
  2558. 0000182E  8129 0038                or.b       [A1 + 0x38], D0
  2559. 00001832  2042                     movea.l    A0, D2
  2560. 00001834  A023                     syscall    DisposHandle/DisposeHandle
  2561. 00001836  3341 0032                move.w     [A1 + 0x32], D1
  2562. 0000183A  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  2563. 00001840  6708                     beq        +0xA /* 0000184A */
  2564. 00001842  4269 0010                clr.w      [A1 + 0x10]
  2565. 00001846  4EBA 00A0                jsr        [PC + 0xA0 /* 000018E8 */]
  2566. label0000184A:
  2567. 0000184A  51E9 0039                sf         [A1 + 0x39]
  2568. 0000184E  D2C1                     add.w      A1, D1
  2569. 00001850  700C                     moveq.l    D0, 0x0C
  2570. 00001852  92C0                     sub.w      A1, D0
  2571. 00001854  41EF 0004                lea.l      A0, [A7 + 0x4]
  2572. 00001858  A02E                     syscall    BlockMove/BlockMoveData
  2573. 0000185A  6042                     bra        +0x44 /* 0000189E */
  2574. label0000185C:
  2575. 0000185C  3029 0010                move.w     D0, [A1 + 0x10]
  2576. 00001860  6EFA                     bgt        -0x4 /* 0000185C */
  2577. label00001862:
  2578. 00001862  2049                     movea.l    A0, A1
  2579. 00001864  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  2580. 0000186A  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  2581. 00001870  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  2582. 00001876  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2583. 0000187C  222F 0004                move.l     D1, [A7 + 0x4]
  2584. 00001880  B2B8 0A06                cmp.l      D1, [0x00000A06 /* MinusOne */]
  2585. 00001884  6604                     bne        +0x6 /* 0000188A */
  2586. 00001886  A003                     syscall    Write
  2587. 00001888  6012                     bra        +0x14 /* 0000189C */
  2588. label0000188A:
  2589. 0000188A  2141 001C                move.l     [A0 + 0x1C], D1
  2590. 0000188E  43FA 0058                lea.l      A1, [PC + 0x58 /* 000018E8, value 0x48E7E0C0 */]
  2591. 00001892  2149 000C                move.l     [A0 + 0xC], A1
  2592. 00001896  A403                     syscall    Write, flags=4
  2593. 00001898  4A40                     tst.w      D0
  2594. label0000189A:
  2595. 0000189A  6702                     beq        +0x4 /* 0000189E */
  2596. label0000189C:
  2597. 0000189C  6108                     bsr        +0xA /* 000018A6 */
  2598. label0000189E:
  2599. 0000189E  225F                     movea.l    A1, [A7]+
  2600. 000018A0  DEFC 000C                add.w      A7, 0xC
  2601. 000018A4  4ED1                     jmp        [A1]
  2602. fn000018A6:
  2603. 000018A6  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2604. 000018AA  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  2605. 000018AE  6710                     beq        +0x12 /* 000018C0 */
  2606. 000018B0  2250                     movea.l    A1, [A0]
  2607. 000018B2  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  2608. 000018B8  A023                     syscall    DisposHandle/DisposeHandle
  2609. 000018BA  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  2610. label000018C0:
  2611. 000018C0  4E75                     rts
  2612. fn000018C2:
  2613. 000018C2  4E56 FFE0                link       A6, -0x0020
  2614. 000018C6  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2615. 000018CA  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2616. 000018D0  A206                     syscall    KillIO, flags=2
  2617. 000018D2  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  2618. 000018D6  61CE                     bsr        -0x30 /* 000018A6 */
  2619. 000018D8  4E5E                     unlink     A6
  2620. label000018DA:
  2621. 000018DA  4E75                     rts
  2622. 000018DC  61E4                     bsr        -0x1A /* 000018C2 */
  2623. 000018DE  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  2624. 000018E2  6FF6                     ble        -0x8 /* 000018DA */
  2625. 000018E4  2040                     movea.l    A0, D0
  2626. 000018E6  4ED0                     jmp        [A0]
  2627. fn000018E8:
  2628. 000018E8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  2629. 000018EC  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2630. 000018F0  2050                     movea.l    A0, [A0]
  2631. 000018F2  4A28 0039                tst.b      [A0 + 0x39]
  2632. 000018F6  6706                     beq        +0x8 /* 000018FE */
  2633. 000018F8  50E8 0038                st         [A0 + 0x38]
  2634. 000018FC  6068                     bra        +0x6A /* 00001966 */
  2635. label000018FE:
  2636. 000018FE  3028 0032                move.w     D0, [A0 + 0x32]
  2637. 00001902  2228 001C                move.l     D1, [A0 + 0x1C]
  2638. 00001906  670C                     beq        +0xE /* 00001914 */
  2639. 00001908  2241                     movea.l    A1, D1
  2640. 0000190A  48E7 8080                movem.l    -[A7], D0,A0
  2641. 0000190E  4E91                     jsr        [A1]
  2642. 00001910  4CDF 0101                movem.l    D0,A0, [A7]+
  2643. label00001914:
  2644. 00001914  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  2645. 00001918  6606                     bne        +0x8 /* 00001920 */
  2646. 0000191A  4EBA FF8A                jsr        [PC - 0x76 /* 000018A6 */]
  2647. 0000191E  6046                     bra        +0x48 /* 00001966 */
  2648. label00001920:
  2649. 00001920  2248                     movea.l    A1, A0
  2650. 00001922  41E8 003A                lea.l      A0, [A0 + 0x3A]
  2651. 00001926  2358 001C                move.l     [A1 + 0x1C], [A0]+
  2652. 0000192A  2358 0024                move.l     [A1 + 0x24], [A0]+
  2653. 0000192E  2358 0020                move.l     [A1 + 0x20], [A0]+
  2654. 00001932  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  2655. 00001938  7246                     moveq.l    D1, 0x46
  2656. 0000193A  9041                     sub.w      D0, D1
  2657. 0000193C  6712                     beq        +0x14 /* 00001950 */
  2658. 0000193E  3200                     move.w     D1, D0
  2659. 00001940  48C0                     ext.l      D0
  2660. 00001942  2248                     movea.l    A1, A0
  2661. 00001944  92FC 000C                sub.w      A1, 0xC
  2662. 00001948  A02E                     syscall    BlockMove/BlockMoveData
  2663. 0000194A  0641 003A                addi.w     D1, 0x3A /* ':' */
  2664. 0000194E  6002                     bra        +0x4 /* 00001952 */
  2665. label00001950:
  2666. 00001950  723A                     moveq.l    D1, 0x3A
  2667. label00001952:
  2668. 00001952  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2669. 00001956  2050                     movea.l    A0, [A0]
  2670. 00001958  3141 0032                move.w     [A0 + 0x32], D1
  2671. 0000195C  43FA FF8A                lea.l      A1, [PC - 0x76 /* 000018E8, value 0x48E7E0C0 */]
  2672. 00001960  2149 000C                move.l     [A0 + 0xC], A1
  2673. 00001964  A403                     syscall    Write, flags=4
  2674. label00001966:
  2675. 00001966  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  2676. 0000196A  4E75                     rts
  2677. 0000196C  225F                     movea.l    A1, [A7]+
  2678. 0000196E  50D7                     st         [A7]
  2679. 00001970  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2680. 00001974  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  2681. 00001978  6708                     beq        +0xA /* 00001982 */
  2682. 0000197A  2050                     movea.l    A0, [A0]
  2683. 0000197C  4A68 0010                tst.w      [A0 + 0x10]
  2684. 00001980  5FD7                     sle        [A7]
  2685. label00001982:
  2686. 00001982  4417                     neg.b      [A7]
  2687. 00001984  4ED1                     jmp        [A1]
  2688. 00001986  226F 0004                movea.l    A1, [A7 + 0x4]
  2689. 0000198A  4251                     clr.w      [A1]
  2690. 0000198C  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2691. 00001990  A025                     syscall    GetHandleSize
  2692. 00001992  4A80                     tst.l      D0
  2693. 00001994  6F0E                     ble        +0x10 /* 000019A4 */
  2694. 00001996  2050                     movea.l    A0, [A0]
  2695. 00001998  226F 0008                movea.l    A1, [A7 + 0x8]
  2696. 0000199C  3298                     move.w     [A1], [A0]+
  2697. 0000199E  226F 0004                movea.l    A1, [A7 + 0x4]
  2698. 000019A2  3290                     move.w     [A1], [A0]
  2699. label000019A4:
  2700. 000019A4  205F                     movea.l    A0, [A7]+
  2701. 000019A6  504F                     addq.w     A7, 8
  2702. 000019A8  4ED0                     jmp        [A0]
  2703. 000019AA  48E7 0030                movem.l    -[A7], A2,A3
  2704. 000019AE  226F 000C                movea.l    A1, [A7 + 0xC]
  2705. 000019B2  42A9 0002                clr.l      [A1 + 0x2]
  2706. 000019B6  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2707. 000019BA  A025                     syscall    GetHandleSize
  2708. 000019BC  4A80                     tst.l      D0
  2709. 000019BE  6F26                     ble        +0x28 /* 000019E6 */
  2710. 000019C0  2450                     movea.l    A2, [A0]
  2711. 000019C2  544A                     addq.w     A2, 2
  2712. 000019C4  322F 0010                move.w     D1, [A7 + 0x10]
  2713. 000019C8  B25A                     cmp.w      D1, [A2]+
  2714. 000019CA  6E1A                     bgt        +0x1C /* 000019E6 */
  2715. 000019CC  5341                     subq.w     D1, 1
  2716. label000019CE:
  2717. 000019CE  6D16                     blt        +0x18 /* 000019E6 */
  2718. 000019D0  204A                     movea.l    A0, A2
  2719. 000019D2  7002                     moveq.l    D0, 0x02
  2720. 000019D4  D028 0008                add.b      D0, [A0 + 0x8]
  2721. 000019D8  0240 FFFE                andi.w     D0, 0xFFFE
  2722. 000019DC  5040                     addq.w     D0, 8
  2723. 000019DE  D4C0                     add.w      A2, D0
  2724. 000019E0  A02E                     syscall    BlockMove/BlockMoveData
  2725. 000019E2  5341                     subq.w     D1, 1
  2726. 000019E4  60E8                     bra        -0x16 /* 000019CE */
  2727. label000019E6:
  2728. 000019E6  4CDF 0C00                movem.l    A2,A3, [A7]+
  2729. 000019EA  205F                     movea.l    A0, [A7]+
  2730. 000019EC  5C4F                     addq.w     A7, 6
  2731. 000019EE  4ED0                     jmp        [A0]
  2732. 000019F0  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2733. 000019F4  A025                     syscall    GetHandleSize
  2734. 000019F6  4A80                     tst.l      D0
  2735. 000019F8  6F28                     ble        +0x2A /* 00001A22 */
  2736. 000019FA  2050                     movea.l    A0, [A0]
  2737. 000019FC  5448                     addq.w     A0, 2
  2738. 000019FE  322F 0004                move.w     D1, [A7 + 0x4]
  2739. 00001A02  B258                     cmp.w      D1, [A0]+
  2740. 00001A04  6E1C                     bgt        +0x1E /* 00001A22 */
  2741. 00001A06  5341                     subq.w     D1, 1
  2742. label00001A08:
  2743. 00001A08  6D18                     blt        +0x1A /* 00001A22 */
  2744. 00001A0A  6712                     beq        +0x14 /* 00001A1E */
  2745. 00001A0C  7002                     moveq.l    D0, 0x02
  2746. 00001A0E  D028 0008                add.b      D0, [A0 + 0x8]
  2747. 00001A12  0240 FFFE                andi.w     D0, 0xFFFE
  2748. 00001A16  5040                     addq.w     D0, 8
  2749. 00001A18  D0C0                     add.w      A0, D0
  2750. 00001A1A  5341                     subq.w     D1, 1
  2751. 00001A1C  60EA                     bra        -0x14 /* 00001A08 */
  2752. label00001A1E:
  2753. 00001A1E  42A8 0002                clr.l      [A0 + 0x2]
  2754. label00001A22:
  2755. 00001A22  205F                     movea.l    A0, [A7]+
  2756. 00001A24  544F                     addq.w     A7, 2
  2757. 00001A26  4ED0                     jmp        [A0]
  2758. 00001A28  205F                     movea.l    A0, [A7]+
  2759. 00001A2A  301F                     move.w     D0, [A7]+
  2760. 00001A2C  A9C9                     syscall    SysError
  2761. 00001A2E  A9FF                     syscall    Debugger
  2762. 00001A30  A061                     syscall    MaxBlock
  2763. 00001A32  2F40 0004                move.l     [A7 + 0x4], D0
  2764. 00001A36  4E75                     rts
  2765. 00001A38  A162                     syscall    PurgeSpace, flags=1
  2766. 00001A3A  226F 0004                movea.l    A1, [A7 + 0x4]
  2767. 00001A3E  2288                     move.l     [A1], A0
  2768. 00001A40  226F 0008                movea.l    A1, [A7 + 0x8]
  2769. 00001A44  2280                     move.l     [A1], D0
  2770. 00001A46  225F                     movea.l    A1, [A7]+
  2771. 00001A48  504F                     addq.w     A7, 8
  2772. 00001A4A  4ED1                     jmp        [A1]
  2773. 00001A4C  A065                     syscall    StackSpace
  2774. 00001A4E  2F40 0004                move.l     [A7 + 0x4], D0
  2775. 00001A52  4E75                     rts
  2776. 00001A54  A166                     syscall    NewEmptyHandle, flags=1
  2777. 00001A56  2F48 0004                move.l     [A7 + 0x4], A0
  2778. 00001A5A  4E75                     rts
  2779. 00001A5C  225F                     movea.l    A1, [A7]+
  2780. 00001A5E  205F                     movea.l    A0, [A7]+
  2781. 00001A60  A069                     syscall    HGetState
  2782. 00001A62  1E80                     move.b     [A7], D0
  2783. 00001A64  4ED1                     jmp        [A1]
  2784. 00001A66  225F                     movea.l    A1, [A7]+
  2785. 00001A68  101F                     move.b     D0, [A7]+
  2786. 00001A6A  205F                     movea.l    A0, [A7]+
  2787. 00001A6C  A06A                     syscall    HSetState
  2788. 00001A6E  4ED1                     jmp        [A1]
  2789. 00001A70  206F 0004                movea.l    A0, [A7 + 0x4]
  2790. 00001A74  A058                     syscall    InsTime
  2791. 00001A76  205F                     movea.l    A0, [A7]+
  2792. 00001A78  588F                     addq.l     A7, 4
  2793. 00001A7A  4ED0                     jmp        [A0]
  2794. 00001A7C  206F 0004                movea.l    A0, [A7 + 0x4]
  2795. 00001A80  A059                     syscall    RmvTime
  2796. 00001A82  205F                     movea.l    A0, [A7]+
  2797. 00001A84  588F                     addq.l     A7, 4
  2798. 00001A86  4ED0                     jmp        [A0]
  2799. 00001A88  202F 0004                move.l     D0, [A7 + 0x4]
  2800. 00001A8C  206F 0008                movea.l    A0, [A7 + 0x8]
  2801. 00001A90  A05A                     syscall    PrimeTime
  2802. 00001A92  205F                     movea.l    A0, [A7]+
  2803. 00001A94  508F                     addq.l     A7, 8
  2804. 00001A96  4ED0                     jmp        [A0]
  2805. 00001A98  206F 0004                movea.l    A0, [A7 + 0x4]
  2806. 00001A9C  A082                     syscall    DTInstall
  2807. 00001A9E  205F                     movea.l    A0, [A7]+
  2808. 00001AA0  588F                     addq.l     A7, 4
  2809. 00001AA2  3E80                     move.w     [A7], D0
  2810. 00001AA4  4ED0                     jmp        [A0]
  2811. 00001AA6  4E56 0000                link       A6, 0
  2812. 00001AAA  206E 0010                movea.l    A0, [A6 + 0x10]
  2813. 00001AAE  226E 000C                movea.l    A1, [A6 + 0xC]
  2814. 00001AB2  7000                     moveq.l    D0, 0x00
  2815. 00001AB4  1018                     move.b     D0, [A0]+
  2816. 00001AB6  4840                     swap.w     D0
  2817. 00001AB8  1019                     move.b     D0, [A1]+
  2818. 00001ABA  4A2E 0008                tst.b      [A6 + 0x8]
  2819. 00001ABE  670E                     beq        +0x10 /* 00001ACE */
  2820. 00001AC0  4A2E 000A                tst.b      [A6 + 0xA]
  2821. 00001AC4  6704                     beq        +0x6 /* 00001ACA */
  2822. 00001AC6  A450                     syscall    RelString/CompareString, flags=4
  2823. 00001AC8  6010                     bra        +0x12 /* 00001ADA */
  2824. label00001ACA:
  2825. 00001ACA  A050                     syscall    RelString/CompareString
  2826. 00001ACC  600C                     bra        +0xE /* 00001ADA */
  2827. label00001ACE:
  2828. 00001ACE  4A2E 000A                tst.b      [A6 + 0xA]
  2829. 00001AD2  6704                     beq        +0x6 /* 00001AD8 */
  2830. 00001AD4  A650                     syscall    RelString/CompareString, flags=6
  2831. 00001AD6  6002                     bra        +0x4 /* 00001ADA */
  2832. label00001AD8:
  2833. 00001AD8  A250                     syscall    RelString/CompareString, flags=2
  2834. label00001ADA:
  2835. 00001ADA  3D40 0014                move.w     [A6 + 0x14], D0
  2836. 00001ADE  4E5E                     unlink     A6
  2837. 00001AE0  205F                     movea.l    A0, [A7]+
  2838. 00001AE2  DEFC 000C                add.w      A7, 0xC
  2839. 00001AE6  4ED0                     jmp        [A0]
  2840. 00001AE8  1F78 0CB2 0004           move.b     [A7 + 0x4], [0x00000CB2 /* MMU32bit */]
  2841. 00001AEE  4E75                     rts
  2842. 00001AF0  206F 0004                movea.l    A0, [A7 + 0x4]
  2843. 00001AF4  1010                     move.b     D0, [A0]
  2844. 00001AF6  A05D                     syscall    SwapMMUMode
  2845. 00001AF8  206F 0004                movea.l    A0, [A7 + 0x4]
  2846. 00001AFC  1080                     move.b     [A0], D0
  2847. 00001AFE  205F                     movea.l    A0, [A7]+
  2848. 00001B00  584F                     addq.w     A7, 4
  2849. 00001B02  4ED0                     jmp        [A0]
  2850. 00001B04  343C 000A                move.w     D2, 0xA /* '\n' */
  2851. 00001B08  6004                     bra        +0x6 /* 00001B0E */
  2852. 00001B0A  343C 000C                move.w     D2, 0xC
  2853. label00001B0E:
  2854. 00001B0E  226F 0004                movea.l    A1, [A7 + 0x4]
  2855. 00001B12  206F 0008                movea.l    A0, [A7 + 0x8]
  2856. 00001B16  4240                     clr.w      D0
  2857. 00001B18  4241                     clr.w      D1
  2858. 00001B1A  1018                     move.b     D0, [A0]+
  2859. 00001B1C  1219                     move.b     D1, [A1]+
  2860. 00001B1E  2F48 0008                move.l     [A7 + 0x8], A0
  2861. 00001B22  2F49 0004                move.l     [A7 + 0x4], A1
  2862. 00001B26  205F                     movea.l    A0, [A7]+
  2863. 00001B28  3F00                     move.w     -[A7], D0
  2864. 00001B2A  3F01                     move.w     -[A7], D1
  2865. 00001B2C  3F02                     move.w     -[A7], D2
  2866. 00001B2E  2F08                     move.l     -[A7], A0
  2867. 00001B30  ADED                     syscall    Pack6, auto_pop
  2868. 00001B32  206F 0008                movea.l    A0, [A7 + 0x8]
  2869. 00001B36  3F3C 0001                move.w     -[A7], 0x1
  2870. 00001B3A  A9EE                     syscall    Pack7/DecStr68K
  2871. 00001B3C  206F 0004                movea.l    A0, [A7 + 0x4]
  2872. 00001B40  2080                     move.l     [A0], D0
  2873. 00001B42  205F                     movea.l    A0, [A7]+
  2874. 00001B44  504F                     addq.w     A7, 8
  2875. 00001B46  4ED0                     jmp        [A0]
  2876. 00001B48  206F 0004                movea.l    A0, [A7 + 0x4]
  2877. 00001B4C  202F 0008                move.l     D0, [A7 + 0x8]
  2878. 00001B50  4267                     clr.w      -[A7]
  2879. 00001B52  A9EE                     syscall    Pack7/DecStr68K
  2880. 00001B54  205F                     movea.l    A0, [A7]+
  2881. 00001B56  504F                     addq.w     A7, 8
  2882. 00001B58  4ED0                     jmp        [A0]
  2883. 00001B5A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2884. 00001B5E  6B1C                     bmi        +0x1E /* 00001B7C */
  2885. 00001B60  303C A89F                move.w     D0, 0xA89F
  2886. 00001B64  A346                     syscall    GetOSTrapAddress, flags=3
  2887. 00001B66  2248                     movea.l    A1, A0
  2888. 00001B68  303C A055                move.w     D0, 0xA055
  2889. 00001B6C  A346                     syscall    GetOSTrapAddress, flags=3
  2890. 00001B6E  B3C8                     cmpa.l     A1, A0
  2891. 00001B70  670A                     beq        +0xC /* 00001B7C */
  2892. 00001B72  225F                     movea.l    A1, [A7]+
  2893. 00001B74  201F                     move.l     D0, [A7]+
  2894. 00001B76  A055                     syscall    StripAddress
  2895. 00001B78  2E80                     move.l     [A7], D0
  2896. 00001B7A  4ED1                     jmp        [A1]
  2897. label00001B7C:
  2898. 00001B7C  225F                     movea.l    A1, [A7]+
  2899. 00001B7E  201F                     move.l     D0, [A7]+
  2900. 00001B80  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  2901. 00001B84  2E80                     move.l     [A7], D0
  2902. 00001B86  4ED1                     jmp        [A1]
  2903. 00001B88  225F                     movea.l    A1, [A7]+
  2904. 00001B8A  301F                     move.w     D0, [A7]+
  2905. 00001B8C  205F                     movea.l    A0, [A7]+
  2906. 00001B8E  A075                     syscall    SIntInstall
  2907. 00001B90  3E80                     move.w     [A7], D0
  2908. 00001B92  4ED1                     jmp        [A1]
  2909. 00001B94  225F                     movea.l    A1, [A7]+
  2910. 00001B96  301F                     move.w     D0, [A7]+
  2911. 00001B98  205F                     movea.l    A0, [A7]+
  2912. 00001B9A  A076                     syscall    SIntRemove
  2913. 00001B9C  3E80                     move.w     [A7], D0
  2914. 00001B9E  4ED1                     jmp        [A1]
  2915. 00001BA0  225F                     movea.l    A1, [A7]+
  2916. 00001BA2  301F                     move.w     D0, [A7]+
  2917. 00001BA4  205F                     movea.l    A0, [A7]+
  2918. 00001BA6  A06F                     syscall    SlotVInstall
  2919. 00001BA8  3E80                     move.w     [A7], D0
  2920. 00001BAA  4ED1                     jmp        [A1]
  2921. 00001BAC  225F                     movea.l    A1, [A7]+
  2922. 00001BAE  301F                     move.w     D0, [A7]+
  2923. 00001BB0  205F                     movea.l    A0, [A7]+
  2924. 00001BB2  A070                     syscall    SlotVRemove
  2925. 00001BB4  3E80                     move.w     [A7], D0
  2926. 00001BB6  4ED1                     jmp        [A1]
  2927. 00001BB8  225F                     movea.l    A1, [A7]+
  2928. 00001BBA  301F                     move.w     D0, [A7]+
  2929. 00001BBC  A071                     syscall    AttachVBL
  2930. 00001BBE  3E80                     move.w     [A7], D0
  2931. 00001BC0  4ED1                     jmp        [A1]
  2932. 00001BC2  225F                     movea.l    A1, [A7]+
  2933. 00001BC4  301F                     move.w     D0, [A7]+
  2934. 00001BC6  A072                     syscall    DoVBLTask
  2935. 00001BC8  3E80                     move.w     [A7], D0
  2936. 00001BCA  4ED1                     jmp        [A1]
  2937. 00001BCC  225F                     movea.l    A1, [A7]+
  2938. 00001BCE  301F                     move.w     D0, [A7]+
  2939. 00001BD0  204F                     movea.l    A0, A7
  2940. 00001BD2  A07C                     syscall    ADBOp
  2941. 00001BD4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2942. 00001BD8  3E80                     move.w     [A7], D0
  2943. 00001BDA  4ED1                     jmp        [A1]
  2944. 00001BDC  225F                     movea.l    A1, [A7]+
  2945. 00001BDE  A077                     syscall    CountADBs
  2946. 00001BE0  3E80                     move.w     [A7], D0
  2947. 00001BE2  4ED1                     jmp        [A1]
  2948. 00001BE4  225F                     movea.l    A1, [A7]+
  2949. 00001BE6  301F                     move.w     D0, [A7]+
  2950. 00001BE8  205F                     movea.l    A0, [A7]+
  2951. 00001BEA  A078                     syscall    GetIndADB
  2952. 00001BEC  1E80                     move.b     [A7], D0
  2953. 00001BEE  4ED1                     jmp        [A1]
  2954. 00001BF0  225F                     movea.l    A1, [A7]+
  2955. 00001BF2  101F                     move.b     D0, [A7]+
  2956. 00001BF4  205F                     movea.l    A0, [A7]+
  2957. 00001BF6  A079                     syscall    GetADBInfo
  2958. 00001BF8  3E80                     move.w     [A7], D0
  2959. 00001BFA  4ED1                     jmp        [A1]
  2960. 00001BFC  225F                     movea.l    A1, [A7]+
  2961. 00001BFE  101F                     move.b     D0, [A7]+
  2962. 00001C00  205F                     movea.l    A0, [A7]+
  2963. 00001C02  A07A                     syscall    SetADBInfo
  2964. 00001C04  3E80                     move.w     [A7], D0
  2965. 00001C06  4ED1                     jmp        [A1]
  2966. 00001C08  225F                     movea.l    A1, [A7]+
  2967. 00001C0A  205F                     movea.l    A0, [A7]+
  2968. 00001C0C  A07D                     syscall    GetDefaultStartup
  2969. 00001C0E  4ED1                     jmp        [A1]
  2970. 00001C10  225F                     movea.l    A1, [A7]+
  2971. 00001C12  205F                     movea.l    A0, [A7]+
  2972. 00001C14  A07E                     syscall    SetDefaultStartup
  2973. 00001C16  4ED1                     jmp        [A1]
  2974. 00001C18  225F                     movea.l    A1, [A7]+
  2975. 00001C1A  205F                     movea.l    A0, [A7]+
  2976. 00001C1C  A080                     syscall    GetVideoDefault
  2977. 00001C1E  4ED1                     jmp        [A1]
  2978. 00001C20  225F                     movea.l    A1, [A7]+
  2979. 00001C22  205F                     movea.l    A0, [A7]+
  2980. 00001C24  A081                     syscall    SetVideoDefault
  2981. 00001C26  4ED1                     jmp        [A1]
  2982. 00001C28  225F                     movea.l    A1, [A7]+
  2983. 00001C2A  205F                     movea.l    A0, [A7]+
  2984. 00001C2C  A083                     syscall    SetOSDefault
  2985. 00001C2E  4ED1                     jmp        [A1]
  2986. 00001C30  225F                     movea.l    A1, [A7]+
  2987. 00001C32  205F                     movea.l    A0, [A7]+
  2988. 00001C34  A084                     syscall    GetOSDefault
  2989. 00001C36  4ED1                     jmp        [A1]
  2990. 00001C38  91C8                     sub.l      A0, A0
  2991. 00001C3A  A07F                     syscall    InternalWait
  2992. 00001C3C  225F                     movea.l    A1, [A7]+
  2993. 00001C3E  205F                     movea.l    A0, [A7]+
  2994. 00001C40  3080                     move.w     [A0], D0
  2995. 00001C42  4ED1                     jmp        [A1]
  2996. 00001C44  225F                     movea.l    A1, [A7]+
  2997. 00001C46  3017                     move.w     D0, [A7]
  2998. 00001C48  307C 0001                movea.w    A0, 0x1
  2999. 00001C4C  A07F                     syscall    InternalWait
  3000. 00001C4E  4ED1                     jmp        [A1]
  3001. 00001C50  225F                     movea.l    A1, [A7]+
  3002. 00001C52  101F                     move.b     D0, [A7]+
  3003. 00001C54  205F                     movea.l    A0, [A7]+
  3004. 00001C56  6604                     bne        +0x6 /* 00001C5C */
  3005. 00001C58  A200                     syscall    OpenSlot, flags=2
  3006. 00001C5A  6002                     bra        +0x4 /* 00001C5E */
  3007. label00001C5C:
  3008. 00001C5C  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  3009. label00001C5E:
  3010. 00001C5E  3E80                     move.w     [A7], D0
  3011. 00001C60  4ED1                     jmp        [A1]
  3012. 00001C62  206F 0004                movea.l    A0, [A7 + 0x4]
  3013. 00001C66  2050                     movea.l    A0, [A0]
  3014. 00001C68  A9E1                     syscall    HandToHand
  3015. 00001C6A  226F 0004                movea.l    A1, [A7 + 0x4]
  3016. 00001C6E  2288                     move.l     [A1], A0
  3017. 00001C70  3F40 0008                move.w     [A7 + 0x8], D0
  3018. 00001C74  2E9F                     move.l     [A7], [A7]+
  3019. 00001C76  4E75                     rts
  3020. 00001C78  221F                     move.l     D1, [A7]+
  3021. 00001C7A  201F                     move.l     D0, [A7]+
  3022. 00001C7C  225F                     movea.l    A1, [A7]+
  3023. 00001C7E  205F                     movea.l    A0, [A7]+
  3024. 00001C80  2F01                     move.l     -[A7], D1
  3025. 00001C82  A9E2                     syscall    PtrToXHand
  3026. 00001C84  3F40 0004                move.w     [A7 + 0x4], D0
  3027. 00001C88  4E75                     rts
  3028. 00001C8A  206F 000C                movea.l    A0, [A7 + 0xC]
  3029. 00001C8E  202F 0004                move.l     D0, [A7 + 0x4]
  3030. 00001C92  A9E3                     syscall    PtrToHand
  3031. 00001C94  3F40 0010                move.w     [A7 + 0x10], D0
  3032. 00001C98  226F 0008                movea.l    A1, [A7 + 0x8]
  3033. 00001C9C  2288                     move.l     [A1], A0
  3034. 00001C9E  205F                     movea.l    A0, [A7]+
  3035. 00001CA0  DEFC 000C                add.w      A7, 0xC
  3036. 00001CA4  4ED0                     jmp        [A0]
  3037. 00001CA6  226F 0004                movea.l    A1, [A7 + 0x4]
  3038. 00001CAA  206F 0008                movea.l    A0, [A7 + 0x8]
  3039. 00001CAE  A025                     syscall    GetHandleSize
  3040. 00001CB0  2200                     move.l     D1, D0
  3041. 00001CB2  C348                     exg        A1, A0
  3042. 00001CB4  A025                     syscall    GetHandleSize
  3043. 00001CB6  2400                     move.l     D2, D0
  3044. 00001CB8  D081                     add.l      D0, D1
  3045. 00001CBA  A024                     syscall    SetHandleSize
  3046. 00001CBC  660E                     bne        +0x10 /* 00001CCC */
  3047. 00001CBE  2050                     movea.l    A0, [A0]
  3048. 00001CC0  D1C2                     add.l      A0, D2
  3049. 00001CC2  C149                     exg        A0, A1
  3050. 00001CC4  2050                     movea.l    A0, [A0]
  3051. 00001CC6  2001                     move.l     D0, D1
  3052. 00001CC8  A02E                     syscall    BlockMove/BlockMoveData
  3053. 00001CCA  7000                     moveq.l    D0, 0x00
  3054. label00001CCC:
  3055. 00001CCC  205F                     movea.l    A0, [A7]+
  3056. 00001CCE  508F                     addq.l     A7, 8
  3057. 00001CD0  3E80                     move.w     [A7], D0
  3058. 00001CD2  4ED0                     jmp        [A0]
  3059. 00001CD4  202F 0004                move.l     D0, [A7 + 0x4]
  3060. 00001CD8  226F 0008                movea.l    A1, [A7 + 0x8]
  3061. 00001CDC  206F 000C                movea.l    A0, [A7 + 0xC]
  3062. 00001CE0  A9EF                     syscall    PtrAndHand
  3063. 00001CE2  3F40 0010                move.w     [A7 + 0x10], D0
  3064. 00001CE6  205F                     movea.l    A0, [A7]+
  3065. 00001CE8  DEFC 000C                add.w      A7, 0xC
  3066. 00001CEC  4ED0                     jmp        [A0]
  3067. 00001CEE  3F78 0A9A 0004           move.w     [A7 + 0x4], [0x00000A9A /* ACount */]
  3068. 00001CF4  4E75                     rts
  3069. 00001CF6  4278 0A9A                clr.w      [0x00000A9A /* ACount */]
  3070. 00001CFA  4E75                     rts
  3071. 00001CFC  6118                     bsr        +0x1A /* 00001D16 */
  3072. 00001CFE  A9DB                     syscall    TEPaste
  3073. label00001D00:
  3074. 00001D00  2E9F                     move.l     [A7], [A7]+
  3075. 00001D02  4E75                     rts
  3076. 00001D04  6110                     bsr        +0x12 /* 00001D16 */
  3077. 00001D06  A9D6                     syscall    TECut
  3078. 00001D08  60F6                     bra        -0x8 /* 00001D00 */
  3079. 00001D0A  610A                     bsr        +0xC /* 00001D16 */
  3080. 00001D0C  A9D5                     syscall    TECopy
  3081. 00001D0E  60F0                     bra        -0xE /* 00001D00 */
  3082. 00001D10  6104                     bsr        +0x6 /* 00001D16 */
  3083. 00001D12  A9D7                     syscall    TEDelete
  3084. 00001D14  60EA                     bra        -0x14 /* 00001D00 */
  3085. fn00001D16:
  3086. 00001D16  206F 0008                movea.l    A0, [A7 + 0x8]
  3087. 00001D1A  4A68 00A4                tst.w      [A0 + 0xA4]
  3088. 00001D1E  6B08                     bmi        +0xA /* 00001D28 */
  3089. 00001D20  225F                     movea.l    A1, [A7]+
  3090. 00001D22  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  3091. 00001D26  4ED1                     jmp        [A1]
  3092. label00001D28:
  3093. 00001D28  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  3094. 00001D2C  4ED0                     jmp        [A0]
  3095. 00001D2E  205F                     movea.l    A0, [A7]+
  3096. 00001D30  31DF 0AFA                move.w     [0x00000AFA /* DlgFont */], [A7]+
  3097. 00001D34  4ED0                     jmp        [A0]
  3098. 00001D36  2F78 0AB4 0004           move.l     [A7 + 0x4], [0x00000AB4 /* TEScrpHandle */]
  3099. 00001D3C  4E75                     rts
  3100. 00001D3E  42AF 0004                clr.l      [A7 + 0x4]
  3101. 00001D42  3F78 0AB0 0006           move.w     [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
  3102. 00001D48  4E75                     rts
  3103. 00001D4A  31EF 0006 0AB0           move.w     [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
  3104. 00001D50  2E9F                     move.l     [A7], [A7]+
  3105. 00001D52  4E75                     rts
  3106. 00001D54  42A7                     clr.l      -[A7]
  3107. 00001D56  594F                     subq.w     A7, 4
  3108. 00001D58  42A7                     clr.l      -[A7]
  3109. 00001D5A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3110. 00001D60  486F 000C                pea.l      [A7 + 0xC]
  3111. 00001D64  A9FD                     syscall    GetScrap
  3112. 00001D66  201F                     move.l     D0, [A7]+
  3113. 00001D68  584F                     addq.w     A7, 4
  3114. 00001D6A  6B28                     bmi        +0x2A /* 00001D94 */
  3115. 00001D6C  0C80 0000 7D01           cmpi.l     D0, 0x7D01
  3116. 00001D72  6B06                     bmi        +0x8 /* 00001D7A */
  3117. 00001D74  303C FE0B                move.w     D0, 0xFE0B
  3118. 00001D78  601A                     bra        +0x1C /* 00001D94 */
  3119. label00001D7A:
  3120. 00001D7A  42A7                     clr.l      -[A7]
  3121. 00001D7C  594F                     subq.w     A7, 4
  3122. 00001D7E  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  3123. 00001D82  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3124. 00001D88  486F 000C                pea.l      [A7 + 0xC]
  3125. 00001D8C  A9FD                     syscall    GetScrap
  3126. 00001D8E  201F                     move.l     D0, [A7]+
  3127. 00001D90  584F                     addq.w     A7, 4
  3128. 00001D92  6A0A                     bpl        +0xC /* 00001D9E */
  3129. label00001D94:
  3130. 00001D94  3F40 0004                move.w     [A7 + 0x4], D0
  3131. 00001D98  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  3132. 00001D9C  6008                     bra        +0xA /* 00001DA6 */
  3133. label00001D9E:
  3134. 00001D9E  426F 0004                clr.w      [A7 + 0x4]
  3135. 00001DA2  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  3136. label00001DA6:
  3137. 00001DA6  4E75                     rts
  3138. 00001DA8  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  3139. 00001DAC  A029                     syscall    HLock
  3140. 00001DAE  594F                     subq.w     A7, 4
  3141. 00001DB0  7000                     moveq.l    D0, 0x00
  3142. 00001DB2  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  3143. 00001DB6  2F00                     move.l     -[A7], D0
  3144. 00001DB8  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3145. 00001DBE  2F10                     move.l     -[A7], [A0]
  3146. 00001DC0  A9FE                     syscall    PutScrap
  3147. 00001DC2  544F                     addq.w     A7, 2
  3148. 00001DC4  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  3149. 00001DC8  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  3150. 00001DCC  A02A                     syscall    HUnlock
  3151. 00001DCE  4E75                     rts
  3152. 00001DD0  201F                     move.l     D0, [A7]+
  3153. 00001DD2  225F                     movea.l    A1, [A7]+
  3154. 00001DD4  2251                     movea.l    A1, [A1]
  3155. 00001DD6  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  3156. 00001DDA  41FA 000A                lea.l      A0, [PC + 0xA /* 00001DE6, value 0x2F024227 */]
  3157. 00001DDE  2348 002A                move.l     [A1 + 0x2A], A0
  3158. 00001DE2  2040                     movea.l    A0, D0
  3159. 00001DE4  4ED0                     jmp        [A0]
  3160. 00001DE6  2F02                     move.l     -[A7], D2
  3161. 00001DE8  4227                     clr.b      -[A7]
  3162. 00001DEA  206D 0014                movea.l    A0, [A5 + 0x14]
  3163. 00001DEE  4E90                     jsr        [A0]
  3164. 00001DF0  101F                     move.b     D0, [A7]+
  3165. 00001DF2  241F                     move.l     D2, [A7]+
  3166. 00001DF4  4A00                     tst.b      D0
  3167. 00001DF6  4E75                     rts
  3168. 00001DF8  201F                     move.l     D0, [A7]+
  3169. 00001DFA  225F                     movea.l    A1, [A7]+
  3170. 00001DFC  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  3171. 00001E00  2251                     movea.l    A1, [A1]
  3172. 00001E02  41FA 000A                lea.l      A0, [PC + 0xA /* 00001E0E, value 0x42272F08 */]
  3173. 00001E06  2348 0026                move.l     [A1 + 0x26], A0
  3174. 00001E0A  2040                     movea.l    A0, D0
  3175. 00001E0C  4ED0                     jmp        [A0]
  3176. 00001E0E  4227                     clr.b      -[A7]
  3177. 00001E10  2F08                     move.l     -[A7], A0
  3178. 00001E12  3F00                     move.w     -[A7], D0
  3179. 00001E14  206D 0018                movea.l    A0, [A5 + 0x18]
  3180. 00001E18  4E90                     jsr        [A0]
  3181. 00001E1A  4A1F                     tst.b      [A7]+
  3182. 00001E1C  4E75                     rts
  3183. 00001E1E  2F78 02F0 0004           move.l     [A7 + 0x4], [0x000002F0 /* DoubleTime */]
  3184. 00001E24  4E75                     rts
  3185. 00001E26  2F78 02F4 0004           move.l     [A7 + 0x4], [0x000002F4 /* CaretTime */]
  3186. 00001E2C  4E75                     rts
  3187. 00001E2E  4E56 0000                link       A6, 0
  3188. 00001E32  594F                     subq.w     A7, 4
  3189. 00001E34  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3190. 00001E3A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3191. 00001E3E  A9A0                     syscall    GetResource
  3192. 00001E40  226E 000C                movea.l    A1, [A6 + 0xC]
  3193. 00001E44  4211                     clr.b      [A1]
  3194. 00001E46  201F                     move.l     D0, [A7]+
  3195. 00001E48  6720                     beq        +0x22 /* 00001E6A */
  3196. 00001E4A  2040                     movea.l    A0, D0
  3197. 00001E4C  2050                     movea.l    A0, [A0]
  3198. 00001E4E  3018                     move.w     D0, [A0]+
  3199. 00001E50  322E 0008                move.w     D1, [A6 + 0x8]
  3200. 00001E54  B240                     cmp.w      D1, D0
  3201. 00001E56  6E12                     bgt        +0x14 /* 00001E6A */
  3202. 00001E58  7000                     moveq.l    D0, 0x00
  3203. label00001E5A:
  3204. 00001E5A  5341                     subq.w     D1, 1
  3205. 00001E5C  6706                     beq        +0x8 /* 00001E64 */
  3206. 00001E5E  1018                     move.b     D0, [A0]+
  3207. 00001E60  D1C0                     add.l      A0, D0
  3208. 00001E62  60F6                     bra        -0x8 /* 00001E5A */
  3209. label00001E64:
  3210. 00001E64  1010                     move.b     D0, [A0]
  3211. 00001E66  5240                     addq.w     D0, 1
  3212. 00001E68  A02E                     syscall    BlockMove/BlockMoveData
  3213. label00001E6A:
  3214. 00001E6A  4E5E                     unlink     A6
  3215. 00001E6C  205F                     movea.l    A0, [A7]+
  3216. 00001E6E  508F                     addq.l     A7, 8
  3217. 00001E70  4ED0                     jmp        [A0]
  3218. 00001E72  4E56 0000                link       A6, 0
  3219. 00001E76  594F                     subq.w     A7, 4
  3220. 00001E78  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  3221. 00001E7E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3222. 00001E82  A9A0                     syscall    GetResource
  3223. 00001E84  226E 000C                movea.l    A1, [A6 + 0xC]
  3224. 00001E88  201F                     move.l     D0, [A7]+
  3225. 00001E8A  671C                     beq        +0x1E /* 00001EA8 */
  3226. 00001E8C  2040                     movea.l    A0, D0
  3227. 00001E8E  2050                     movea.l    A0, [A0]
  3228. 00001E90  3018                     move.w     D0, [A0]+
  3229. 00001E92  322E 0008                move.w     D1, [A6 + 0x8]
  3230. 00001E96  6F10                     ble        +0x12 /* 00001EA8 */
  3231. 00001E98  B240                     cmp.w      D1, D0
  3232. 00001E9A  6E0C                     bgt        +0xE /* 00001EA8 */
  3233. label00001E9C:
  3234. 00001E9C  5341                     subq.w     D1, 1
  3235. 00001E9E  6704                     beq        +0x6 /* 00001EA4 */
  3236. 00001EA0  5048                     addq.w     A0, 8
  3237. 00001EA2  60F8                     bra        -0x6 /* 00001E9C */
  3238. label00001EA4:
  3239. 00001EA4  7008                     moveq.l    D0, 0x08
  3240. 00001EA6  A02E                     syscall    BlockMove/BlockMoveData
  3241. label00001EA8:
  3242. 00001EA8  4E5E                     unlink     A6
  3243. 00001EAA  205F                     movea.l    A0, [A7]+
  3244. 00001EAC  508F                     addq.l     A7, 8
  3245. 00001EAE  4ED0                     jmp        [A0]
  3246. 00001EB0  205F                     movea.l    A0, [A7]+
  3247. 00001EB2  225F                     movea.l    A1, [A7]+
  3248. 00001EB4  32B8 0102                move.w     [A1], [0x00000102 /* ScrVRes */]
  3249. 00001EB8  225F                     movea.l    A1, [A7]+
  3250. 00001EBA  32B8 0104                move.w     [A1], [0x00000104 /* ScrHRes */]
  3251. 00001EBE  4ED0                     jmp        [A0]
  3252. 00001EC0  A836                     syscall    GetMaskTable
  3253. 00001EC2  2F48 0004                move.l     [A7 + 0x4], A0
  3254. 00001EC6  4E75                     rts
  3255. 00001EC8  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  3256. 00001ECE  6202                     bhi        +0x4 /* 00001ED2 */
  3257. 00001ED0  AC14                     syscall    SetFractEnable, auto_pop
  3258. label00001ED2:
  3259. 00001ED2  205F                     movea.l    A0, [A7]+
  3260. 00001ED4  11DF 0BF4                move.b     [0x00000BF4 /* FractEnable */], [A7]+
  3261. 00001ED8  21F8 0A06 0B4C           move.l     [0x00000B4C /* LastSPExtra */], [0x00000A06 /* MinusOne */]
  3262. 00001EDE  4ED0                     jmp        [A0]
  3263. 00001EE0  2F78 09EE 0004           move.l     [A7 + 0x4], [0x000009EE /* GrayRgn */]
  3264. 00001EE6  4E75                     rts
  3265. 00001EE8  206F 0004                movea.l    A0, [A7 + 0x4]
  3266. 00001EEC  43E8 0001                lea.l      A1, [A0 + 0x1]
  3267. 00001EF0  7000                     moveq.l    D0, 0x00
  3268. label00001EF2:
  3269. 00001EF2  1210                     move.b     D1, [A0]
  3270. 00001EF4  10C0                     move.b     [A0]+, D0
  3271. 00001EF6  1001                     move.b     D0, D1
  3272. 00001EF8  66F8                     bne        -0x6 /* 00001EF2 */
  3273. 00001EFA  91C9                     sub.l      A0, A1
  3274. 00001EFC  2008                     move.l     D0, A0
  3275. 00001EFE  1300                     move.b     -[A1], D0
  3276. 00001F00  2009                     move.l     D0, A1
  3277. 00001F02  4E75                     rts
  3278. 00001F04  206F 0004                movea.l    A0, [A7 + 0x4]
  3279. 00001F08  7000                     moveq.l    D0, 0x00
  3280. 00001F0A  1010                     move.b     D0, [A0]
  3281. 00001F0C  6004                     bra        +0x6 /* 00001F12 */
  3282. label00001F0E:
  3283. 00001F0E  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  3284. label00001F12:
  3285. 00001F12  51C8 FFFA                dbf        D0, -0x8 /* 00001F0E */
  3286. 00001F16  4210                     clr.b      [A0]
  3287. 00001F18  202F 0004                move.l     D0, [A7 + 0x4]
  3288. 00001F1C  4E75                     rts
  3289. 00001F1E  4E56 FFEE                link       A6, -0x0012
  3290. 00001F22  2D6E 0008 FFEE           move.l     [A6 - 0x12], [A6 + 0x8]
  3291. 00001F28  426E FFF2                clr.w      [A6 - 0xE]
  3292. 00001F2C  3D7C 4C43 FFF4           move.w     [A6 - 0xC], 0x4C43 /* 'LC' */
  3293. 00001F32  7006                     moveq.l    D0, 0x06
  3294. 00001F34  2D40 FFF6                move.l     [A6 - 0xA], D0
  3295. 00001F38  3D6E 000C FFFA           move.w     [A6 - 0x6], [A6 + 0xC]
  3296. 00001F3E  2D7C C000 0000 FFFC      move.l     [A6 - 0x4], 0xC0000000
  3297. 00001F46  41EE FFEE                lea.l      A0, [A6 - 0x12]
  3298. 00001F4A  A9F2                     syscall    Launch/LaunchApplication
  3299. 00001F4C  4E5E                     unlink     A6
  3300. 00001F4E  4E75                     rts
  3301. 00001F50  4EED 006A                jmp        [A5 + 0x6A /* export_9 */]
  3302. 00001F54  4E56 FFCC                link       A6, -0x0034
  3303. 00001F58  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  3304. 00001F5E  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3305. 00001F62  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  3306. 00001F64  206E 000C                movea.l    A0, [A6 + 0xC]
  3307. 00001F68  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  3308. 00001F6C  206E 0008                movea.l    A0, [A6 + 0x8]
  3309. 00001F70  20AE FFFC                move.l     [A0], [A6 - 0x4]
  3310. 00001F74  4E5E                     unlink     A6
  3311. 00001F76  205F                     movea.l    A0, [A7]+
  3312. 00001F78  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3313. 00001F7C  3E80                     move.w     [A7], D0
  3314. 00001F7E  4ED0                     jmp        [A0]
  3315. 00001F80  4E56 FFCC                link       A6, -0x0034
  3316. 00001F84  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  3317. 00001F8A  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  3318. 00001F90  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  3319. 00001F96  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3320. 00001F9A  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  3321. 00001F9C  4E5E                     unlink     A6
  3322. 00001F9E  205F                     movea.l    A0, [A7]+
  3323. 00001FA0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3324. 00001FA4  3E80                     move.w     [A7], D0
  3325. 00001FA6  4ED0                     jmp        [A0]
  3326. 00001FA8  4E56 FFCC                link       A6, -0x0034
  3327. 00001FAC  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  3328. 00001FB2  3D6E 0016 FFE2           move.w     [A6 - 0x1E], [A6 + 0x16]
  3329. 00001FB8  422E FFE6                clr.b      [A6 - 0x1A]
  3330. 00001FBC  1D6E 000C FFE7           move.b     [A6 - 0x19], [A6 + 0xC]
  3331. 00001FC2  42AE FFE8                clr.l      [A6 - 0x18]
  3332. 00001FC6  2D6E 0012 FFFC           move.l     [A6 - 0x4], [A6 + 0x12]
  3333. 00001FCC  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3334. 00001FD0  A200                     syscall    OpenSlot, flags=2
  3335. 00001FD2  206E 0008                movea.l    A0, [A6 + 0x8]
  3336. 00001FD6  30AE FFE4                move.w     [A0], [A6 - 0x1C]
  3337. 00001FDA  4E5E                     unlink     A6
  3338. 00001FDC  205F                     movea.l    A0, [A7]+
  3339. 00001FDE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3340. 00001FE2  3E80                     move.w     [A7], D0
  3341. 00001FE4  4ED0                     jmp        [A0]
  3342. 00001FE6  4E56 FFCC                link       A6, -0x0034
  3343. 00001FEA  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  3344. 00001FF0  3D6E 0016 FFE2           move.w     [A6 - 0x1E], [A6 + 0x16]
  3345. 00001FF6  422E FFE6                clr.b      [A6 - 0x1A]
  3346. 00001FFA  1D6E 000C FFE7           move.b     [A6 - 0x19], [A6 + 0xC]
  3347. 00002000  42AE FFE8                clr.l      [A6 - 0x18]
  3348. 00002004  2D6E 0012 FFFC           move.l     [A6 - 0x4], [A6 + 0x12]
  3349. 0000200A  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3350. 0000200E  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  3351. 00002010  206E 0008                movea.l    A0, [A6 + 0x8]
  3352. 00002014  30AE FFE4                move.w     [A0], [A6 - 0x1C]
  3353. 00002018  4E5E                     unlink     A6
  3354. 0000201A  205F                     movea.l    A0, [A7]+
  3355. 0000201C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3356. 00002020  3E80                     move.w     [A7], D0
  3357. 00002022  4ED0                     jmp        [A0]
  3358. 00002024  4E56 FFCE                link       A6, -0x0032
  3359. 00002028  3D6E 000C FFE6           move.w     [A6 - 0x1A], [A6 + 0xC]
  3360. 0000202E  206E 0008                movea.l    A0, [A6 + 0x8]
  3361. 00002032  2D50 FFF2                move.l     [A6 - 0xE], [A0]
  3362. 00002036  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3363. 0000203A  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  3364. 0000203C  206E 0008                movea.l    A0, [A6 + 0x8]
  3365. 00002040  20AE FFF6                move.l     [A0], [A6 - 0xA]
  3366. 00002044  4E5E                     unlink     A6
  3367. 00002046  205F                     movea.l    A0, [A7]+
  3368. 00002048  4FEF 0006                lea.l      A7, [A7 + 0x6]
  3369. 0000204C  3E80                     move.w     [A7], D0
  3370. 0000204E  4ED0                     jmp        [A0]
  3371. 00002050  4E56 FFB0                link       A6, -0x0050
  3372. 00002054  2D6E 0010 FFC2           move.l     [A6 - 0x3E], [A6 + 0x10]
  3373. 0000205A  3D6E 0018 FFC6           move.w     [A6 - 0x3A], [A6 + 0x18]
  3374. 00002060  422E FFCA                clr.b      [A6 - 0x36]
  3375. 00002064  2D6E 0014 FFE0           move.l     [A6 - 0x20], [A6 + 0x14]
  3376. 0000206A  426E FFCC                clr.w      [A6 - 0x34]
  3377. 0000206E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3378. 00002072  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  3379. 00002074  6B18                     bmi        +0x1A /* 0000208E */
  3380. 00002076  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  3381. 00002078  6B14                     bmi        +0x16 /* 0000208E */
  3382. 0000207A  2D6E 000C FFD4           move.l     [A6 - 0x2C], [A6 + 0xC]
  3383. 00002080  2D6E 0008 FFD0           move.l     [A6 - 0x30], [A6 + 0x8]
  3384. 00002086  2D6E 0014 FFE0           move.l     [A6 - 0x20], [A6 + 0x14]
  3385. 0000208C  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  3386. label0000208E:
  3387. 0000208E  4E5E                     unlink     A6
  3388. 00002090  205F                     movea.l    A0, [A7]+
  3389. 00002092  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3390. 00002096  3E80                     move.w     [A7], D0
  3391. 00002098  4ED0                     jmp        [A0]
  3392. 0000209A  4E56 FFCC                link       A6, -0x0034
  3393. 0000209E  2D6E 000C FFDE           move.l     [A6 - 0x22], [A6 + 0xC]
  3394. 000020A4  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  3395. 000020AA  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  3396. 000020B0  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3397. 000020B4  7006                     moveq.l    D0, 0x06
  3398. 000020B6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3399. 000020B8  206E 0008                movea.l    A0, [A6 + 0x8]
  3400. 000020BC  20AE FFFC                move.l     [A0], [A6 - 0x4]
  3401. 000020C0  4E5E                     unlink     A6
  3402. 000020C2  205F                     movea.l    A0, [A7]+
  3403. 000020C4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3404. 000020C8  3E80                     move.w     [A7], D0
  3405. 000020CA  4ED0                     jmp        [A0]
  3406. 000020CC  4E56 FFCC                link       A6, -0x0034
  3407. 000020D0  2D6E 0008 FFDE           move.l     [A6 - 0x22], [A6 + 0x8]
  3408. 000020D6  3D6E 0010 FFE2           move.w     [A6 - 0x1E], [A6 + 0x10]
  3409. 000020DC  422E FFE6                clr.b      [A6 - 0x1A]
  3410. 000020E0  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  3411. 000020E6  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3412. 000020EA  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  3413. 000020EC  4E5E                     unlink     A6
  3414. 000020EE  205F                     movea.l    A0, [A7]+
  3415. 000020F0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3416. 000020F4  3E80                     move.w     [A7], D0
  3417. 000020F6  4ED0                     jmp        [A0]
  3418. 000020F8  4E56 FFB0                link       A6, -0x0050
  3419. 000020FC  2D6E 000C FFC2           move.l     [A6 - 0x3E], [A6 + 0xC]
  3420. 00002102  3D6E 0014 FFC6           move.w     [A6 - 0x3A], [A6 + 0x14]
  3421. 00002108  422E FFCA                clr.b      [A6 - 0x36]
  3422. 0000210C  426E FFCC                clr.w      [A6 - 0x34]
  3423. 00002110  2D6E 0010 FFE0           move.l     [A6 - 0x20], [A6 + 0x10]
  3424. 00002116  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3425. 0000211A  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  3426. 0000211C  206E 0008                movea.l    A0, [A6 + 0x8]
  3427. 00002120  43EE FFD0                lea.l      A1, [A6 - 0x30]
  3428. 00002124  20D9                     move.l     [A0]+, [A1]+
  3429. 00002126  20D9                     move.l     [A0]+, [A1]+
  3430. 00002128  20D9                     move.l     [A0]+, [A1]+
  3431. 0000212A  20D9                     move.l     [A0]+, [A1]+
  3432. 0000212C  4E5E                     unlink     A6
  3433. 0000212E  205F                     movea.l    A0, [A7]+
  3434. 00002130  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3435. 00002134  3E80                     move.w     [A7], D0
  3436. 00002136  4ED0                     jmp        [A0]
  3437. 00002138  4E56 FFB0                link       A6, -0x0050
  3438. 0000213C  2D6E 000C FFC2           move.l     [A6 - 0x3E], [A6 + 0xC]
  3439. 00002142  3D6E 0014 FFC6           move.w     [A6 - 0x3A], [A6 + 0x14]
  3440. 00002148  422E FFCA                clr.b      [A6 - 0x36]
  3441. 0000214C  426E FFCC                clr.w      [A6 - 0x34]
  3442. 00002150  2D6E 0010 FFE0           move.l     [A6 - 0x20], [A6 + 0x10]
  3443. 00002156  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3444. 0000215A  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  3445. 0000215C  6B1C                     bmi        +0x1E /* 0000217A */
  3446. 0000215E  206E 0008                movea.l    A0, [A6 + 0x8]
  3447. 00002162  43EE FFD0                lea.l      A1, [A6 - 0x30]
  3448. 00002166  22D8                     move.l     [A1]+, [A0]+
  3449. 00002168  22D8                     move.l     [A1]+, [A0]+
  3450. 0000216A  22D8                     move.l     [A1]+, [A0]+
  3451. 0000216C  22D8                     move.l     [A1]+, [A0]+
  3452. 0000216E  2D6E 0010 FFE0           move.l     [A6 - 0x20], [A6 + 0x10]
  3453. 00002174  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3454. 00002178  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  3455. label0000217A:
  3456. 0000217A  4E5E                     unlink     A6
  3457. 0000217C  205F                     movea.l    A0, [A7]+
  3458. 0000217E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3459. 00002182  3E80                     move.w     [A7], D0
  3460. 00002184  4ED0                     jmp        [A0]
  3461. 00002186  4E56 FFCC                link       A6, -0x0034
  3462. 0000218A  2D6E 0008 FFDE           move.l     [A6 - 0x22], [A6 + 0x8]
  3463. 00002190  3D6E 0010 FFE2           move.w     [A6 - 0x1E], [A6 + 0x10]
  3464. 00002196  422E FFE6                clr.b      [A6 - 0x1A]
  3465. 0000219A  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  3466. 000021A0  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3467. 000021A4  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  3468. 000021A6  4E5E                     unlink     A6
  3469. 000021A8  205F                     movea.l    A0, [A7]+
  3470. 000021AA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3471. 000021AE  3E80                     move.w     [A7], D0
  3472. 000021B0  4ED0                     jmp        [A0]
  3473. 000021B2  4E56 FFCC                link       A6, -0x0034
  3474. 000021B6  2D6E 0008 FFDE           move.l     [A6 - 0x22], [A6 + 0x8]
  3475. 000021BC  3D6E 0010 FFE2           move.w     [A6 - 0x1E], [A6 + 0x10]
  3476. 000021C2  422E FFE6                clr.b      [A6 - 0x1A]
  3477. 000021C6  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  3478. 000021CC  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3479. 000021D0  A242                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=2
  3480. 000021D2  4E5E                     unlink     A6
  3481. 000021D4  205F                     movea.l    A0, [A7]+
  3482. 000021D6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3483. 000021DA  3E80                     move.w     [A7], D0
  3484. 000021DC  4ED0                     jmp        [A0]
  3485. 000021DE  4E56 FFCC                link       A6, -0x0034
  3486. 000021E2  2D6E 000C FFDE           move.l     [A6 - 0x22], [A6 + 0xC]
  3487. 000021E8  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  3488. 000021EE  422E FFE6                clr.b      [A6 - 0x1A]
  3489. 000021F2  2D6E 0008 FFE8           move.l     [A6 - 0x18], [A6 + 0x8]
  3490. 000021F8  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  3491. 000021FE  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3492. 00002202  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  3493. 00002204  4E5E                     unlink     A6
  3494. 00002206  205F                     movea.l    A0, [A7]+
  3495. 00002208  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3496. 0000220C  3E80                     move.w     [A7], D0
  3497. 0000220E  4ED0                     jmp        [A0]
  3498. 00002210  4E56 FFCC                link       A6, -0x0034
  3499. 00002214  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  3500. 0000221A  3D6E 0018 FFE2           move.w     [A6 - 0x1E], [A6 + 0x18]
  3501. 00002220  2D6E 0008 FFE8           move.l     [A6 - 0x18], [A6 + 0x8]
  3502. 00002226  2D6E 000C FFF0           move.l     [A6 - 0x10], [A6 + 0xC]
  3503. 0000222C  2D6E 0014 FFFC           move.l     [A6 - 0x4], [A6 + 0x14]
  3504. 00002232  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3505. 00002236  7005                     moveq.l    D0, 0x05
  3506. 00002238  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3507. 0000223A  4E5E                     unlink     A6
  3508. 0000223C  205F                     movea.l    A0, [A7]+
  3509. 0000223E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3510. 00002242  3E80                     move.w     [A7], D0
  3511. 00002244  4ED0                     jmp        [A0]
  3512. 00002246  4E56 FFCC                link       A6, -0x0034
  3513. 0000224A  42AE FFDE                clr.l      [A6 - 0x22]
  3514. 0000224E  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  3515. 00002254  2D6E 000C FFE8           move.l     [A6 - 0x18], [A6 + 0xC]
  3516. 0000225A  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  3517. 00002260  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3518. 00002264  7001                     moveq.l    D0, 0x01
  3519. 00002266  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3520. 00002268  206E 0008                movea.l    A0, [A6 + 0x8]
  3521. 0000226C  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  3522. 00002270  4E5E                     unlink     A6
  3523. 00002272  205F                     movea.l    A0, [A7]+
  3524. 00002274  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3525. 00002278  3E80                     move.w     [A7], D0
  3526. 0000227A  4ED0                     jmp        [A0]
  3527. 0000227C  4E56 FFCC                link       A6, -0x0034
  3528. 00002280  3D6E 0008 FFE2           move.w     [A6 - 0x1E], [A6 + 0x8]
  3529. 00002286  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3530. 0000228A  7002                     moveq.l    D0, 0x02
  3531. 0000228C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3532. 0000228E  4E5E                     unlink     A6
  3533. 00002290  205F                     movea.l    A0, [A7]+
  3534. 00002292  4FEF 0002                lea.l      A7, [A7 + 0x2]
  3535. 00002296  3E80                     move.w     [A7], D0
  3536. 00002298  4ED0                     jmp        [A0]
  3537. 0000229A  4E56 FFCC                link       A6, -0x0034
  3538. 0000229E  42AE FFDE                clr.l      [A6 - 0x22]
  3539. 000022A2  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  3540. 000022A8  426E FFE6                clr.w      [A6 - 0x1A]
  3541. 000022AC  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3542. 000022B0  7007                     moveq.l    D0, 0x07
  3543. 000022B2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3544. 000022B4  206E 0010                movea.l    A0, [A6 + 0x10]
  3545. 000022B8  30AE FFEC                move.w     [A0], [A6 - 0x14]
  3546. 000022BC  206E 000C                movea.l    A0, [A6 + 0xC]
  3547. 000022C0  20AE FFFC                move.l     [A0], [A6 - 0x4]
  3548. 000022C4  206E 0008                movea.l    A0, [A6 + 0x8]
  3549. 000022C8  20AE FFE8                move.l     [A0], [A6 - 0x18]
  3550. 000022CC  4E5E                     unlink     A6
  3551. 000022CE  205F                     movea.l    A0, [A7]+
  3552. 000022D0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3553. 000022D4  3E80                     move.w     [A7], D0
  3554. 000022D6  4ED0                     jmp        [A0]
  3555. 000022D8  4E56 FFFC                link       A6, -0x0004
  3556. 000022DC  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  3557. 000022E2  653E                     bcs        +0x40 /* 00002322 */
  3558. 000022E4  42A7                     clr.l      -[A7]
  3559. 000022E6  3F3C A81A                move.w     -[A7], 0xA81A
  3560. 000022EA  1F3C 0001                move.b     -[A7], 0x1
  3561. 000022EE  4EAD 0000                jsr        [A5 + 0x0]
  3562. 000022F2  201F                     move.l     D0, [A7]+
  3563. 000022F4  42A7                     clr.l      -[A7]
  3564. 000022F6  3F3C A89F                move.w     -[A7], 0xA89F
  3565. 000022FA  2D40 FFFC                move.l     [A6 - 0x4], D0
  3566. 000022FE  4EAD 0000                jsr        [A5 + 0x0]
  3567. 00002302  201F                     move.l     D0, [A7]+
  3568. 00002304  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  3569. 00002308  6718                     beq        +0x1A /* 00002322 */
  3570. 0000230A  4267                     clr.w      -[A7]
  3571. 0000230C  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3572. 00002310  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3573. 00002314  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3574. 00002318  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  3575. 0000231C  A81A                     syscall    HOpenResFile
  3576. 0000231E  301F                     move.w     D0, [A7]+
  3577. 00002320  601E                     bra        +0x20 /* 00002340 */
  3578. label00002322:
  3579. 00002322  102E 0008                move.b     D0, [A6 + 0x8]
  3580. 00002326  4880                     ext.w      D0
  3581. 00002328  3F00                     move.w     -[A7], D0
  3582. 0000232A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3583. 0000232E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3584. 00002332  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3585. 00002336  4267                     clr.w      -[A7]
  3586. 00002338  4EBA 0078                jsr        [PC + 0x78 /* 000023B2 */]
  3587. 0000233C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3588. label00002340:
  3589. 00002340  4E5E                     unlink     A6
  3590. 00002342  205F                     movea.l    A0, [A7]+
  3591. 00002344  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3592. 00002348  3E80                     move.w     [A7], D0
  3593. 0000234A  4ED0                     jmp        [A0]
  3594. 0000234C  4E56 FFFC                link       A6, -0x0004
  3595. 00002350  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  3596. 00002356  6536                     bcs        +0x38 /* 0000238E */
  3597. 00002358  42A7                     clr.l      -[A7]
  3598. 0000235A  3F3C A81B                move.w     -[A7], 0xA81B
  3599. 0000235E  1F3C 0001                move.b     -[A7], 0x1
  3600. 00002362  4EAD 0000                jsr        [A5 + 0x0]
  3601. 00002366  201F                     move.l     D0, [A7]+
  3602. 00002368  42A7                     clr.l      -[A7]
  3603. 0000236A  3F3C A89F                move.w     -[A7], 0xA89F
  3604. 0000236E  2D40 FFFC                move.l     [A6 - 0x4], D0
  3605. 00002372  4EAD 0000                jsr        [A5 + 0x0]
  3606. 00002376  201F                     move.l     D0, [A7]+
  3607. 00002378  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  3608. 0000237C  6710                     beq        +0x12 /* 0000238E */
  3609. 0000237E  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3610. 00002382  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3611. 00002386  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3612. 0000238A  A81B                     syscall    HCreateResFile
  3613. 0000238C  601A                     bra        +0x1C /* 000023A8 */
  3614. label0000238E:
  3615. 0000238E  4267                     clr.w      -[A7]
  3616. 00002390  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3617. 00002394  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3618. 00002398  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3619. 0000239C  3F3C 0001                move.w     -[A7], 0x1
  3620. 000023A0  4EBA 0010                jsr        [PC + 0x10 /* 000023B2 */]
  3621. 000023A4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3622. label000023A8:
  3623. 000023A8  4E5E                     unlink     A6
  3624. 000023AA  205F                     movea.l    A0, [A7]+
  3625. 000023AC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3626. 000023B0  4ED0                     jmp        [A0]
  3627. fn000023B2:
  3628. 000023B2  4E56 FFEA                link       A6, -0x0016
  3629. 000023B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  3630. 000023B8  3D40 FFFE                move.w     [A6 - 0x2], D0
  3631. 000023BC  4267                     clr.w      -[A7]
  3632. 000023BE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3633. 000023C2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3634. 000023C6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3635. 000023CA  1F2E 0015                move.b     -[A7], [A6 + 0x15]
  3636. 000023CE  486E FFFC                pea.l      [A6 - 0x4]
  3637. 000023D2  4EAD 0000                jsr        [A5 + 0x0]
  3638. 000023D6  301F                     move.w     D0, [A7]+
  3639. 000023D8  3D40 FFFA                move.w     [A6 - 0x6], D0
  3640. 000023DC  4A40                     tst.w      D0
  3641. 000023DE  6612                     bne        +0x14 /* 000023F2 */
  3642. 000023E0  4267                     clr.w      -[A7]
  3643. 000023E2  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3644. 000023E6  4EAD 0000                jsr        [A5 + 0x0]
  3645. 000023EA  301F                     move.w     D0, [A7]+
  3646. 000023EC  3D40 FFFA                move.w     [A6 - 0x6], D0
  3647. 000023F0  602A                     bra        +0x2C /* 0000241C */
  3648. label000023F2:
  3649. 000023F2  4A2E 0009                tst.b      [A6 + 0x9]
  3650. 000023F6  6724                     beq        +0x26 /* 0000241C */
  3651. 000023F8  0C6E FFD5 FFFA           cmpi.w     [A6 - 0x6], 0xFFD5
  3652. 000023FE  661C                     bne        +0x1E /* 0000241C */
  3653. 00002400  4267                     clr.w      -[A7]
  3654. 00002402  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3655. 00002406  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3656. 0000240A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3657. 0000240E  42A7                     clr.l      -[A7]
  3658. 00002410  42A7                     clr.l      -[A7]
  3659. 00002412  4EAD 0000                jsr        [A5 + 0x0]
  3660. 00002416  301F                     move.w     D0, [A7]+
  3661. 00002418  3D40 FFFA                move.w     [A6 - 0x6], D0
  3662. label0000241C:
  3663. 0000241C  4A6E FFFA                tst.w      [A6 - 0x6]
  3664. 00002420  6600 00C2                bne        +0xC4 /* 000024E4 */
  3665. 00002424  4267                     clr.w      -[A7]
  3666. 00002426  42A7                     clr.l      -[A7]
  3667. 00002428  486E FFF2                pea.l      [A6 - 0xE]
  3668. 0000242C  486E FFF4                pea.l      [A6 - 0xC]
  3669. 00002430  4EAD 0000                jsr        [A5 + 0x0]
  3670. 00002434  301F                     move.w     D0, [A7]+
  3671. 00002436  3D40 FFFA                move.w     [A6 - 0x6], D0
  3672. 0000243A  4A40                     tst.w      D0
  3673. 0000243C  6600 00A6                bne        +0xA8 /* 000024E4 */
  3674. 00002440  4267                     clr.w      -[A7]
  3675. 00002442  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3676. 00002446  486E FFFC                pea.l      [A6 - 0x4]
  3677. 0000244A  486E FFEE                pea.l      [A6 - 0x12]
  3678. 0000244E  486E FFEA                pea.l      [A6 - 0x16]
  3679. 00002452  4EAD 0000                jsr        [A5 + 0x0]
  3680. 00002456  301F                     move.w     D0, [A7]+
  3681. 00002458  3D40 FFFA                move.w     [A6 - 0x6], D0
  3682. 0000245C  4A40                     tst.w      D0
  3683. 0000245E  6600 0084                bne        +0x86 /* 000024E4 */
  3684. 00002462  4267                     clr.w      -[A7]
  3685. 00002464  42A7                     clr.l      -[A7]
  3686. 00002466  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3687. 0000246A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3688. 0000246E  4EAD 0000                jsr        [A5 + 0x0]
  3689. 00002472  301F                     move.w     D0, [A7]+
  3690. 00002474  3D40 FFFA                move.w     [A6 - 0x6], D0
  3691. 00002478  4A40                     tst.w      D0
  3692. 0000247A  6628                     bne        +0x2A /* 000024A4 */
  3693. 0000247C  4A2E 0009                tst.b      [A6 + 0x9]
  3694. 00002480  6708                     beq        +0xA /* 0000248A */
  3695. 00002482  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3696. 00002486  A9B1                     syscall    CreateResFile
  3697. 00002488  6014                     bra        +0x16 /* 0000249E */
  3698. label0000248A:
  3699. 0000248A  4267                     clr.w      -[A7]
  3700. 0000248C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3701. 00002490  4267                     clr.w      -[A7]
  3702. 00002492  1F2E 0015                move.b     -[A7], [A6 + 0x15]
  3703. 00002496  A9C4                     syscall    OpenRFPerm
  3704. 00002498  301F                     move.w     D0, [A7]+
  3705. 0000249A  3D40 FFFE                move.w     [A6 - 0x2], D0
  3706. label0000249E:
  3707. 0000249E  3D78 0A60 FFFA           move.w     [A6 - 0x6], [0x00000A60 /* ResErr */]
  3708. label000024A4:
  3709. 000024A4  0CAE 0000 0002 FFEE      cmpi.l     [A6 - 0x12], 0x2
  3710. 000024AC  6618                     bne        +0x1A /* 000024C6 */
  3711. 000024AE  4267                     clr.w      -[A7]
  3712. 000024B0  42A7                     clr.l      -[A7]
  3713. 000024B2  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3714. 000024B6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3715. 000024BA  4EAD 0000                jsr        [A5 + 0x0]
  3716. 000024BE  301F                     move.w     D0, [A7]+
  3717. 000024C0  3D40 FFF8                move.w     [A6 - 0x8], D0
  3718. 000024C4  6012                     bra        +0x14 /* 000024D8 */
  3719. label000024C6:
  3720. 000024C6  4267                     clr.w      -[A7]
  3721. 000024C8  42A7                     clr.l      -[A7]
  3722. 000024CA  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3723. 000024CE  4EAD 0000                jsr        [A5 + 0x0]
  3724. 000024D2  301F                     move.w     D0, [A7]+
  3725. 000024D4  3D40 FFF8                move.w     [A6 - 0x8], D0
  3726. label000024D8:
  3727. 000024D8  4A6E FFFA                tst.w      [A6 - 0x6]
  3728. 000024DC  6606                     bne        +0x8 /* 000024E4 */
  3729. 000024DE  3D6E FFF8 FFFA           move.w     [A6 - 0x6], [A6 - 0x8]
  3730. label000024E4:
  3731. 000024E4  31EE FFFA 0A60           move.w     [0x00000A60 /* ResErr */], [A6 - 0x6]
  3732. 000024EA  302E FFFE                move.w     D0, [A6 - 0x2]
  3733. 000024EE  4E5E                     unlink     A6
  3734. 000024F0  4E75                     rts
  3735. fn000024F2:
  3736. 000024F2  486D 0000                pea.l      [A5 + 0x0]
  3737. 000024F6  4EAD 0000                jsr        [A5 + 0x0]
  3738. 000024FA  588F                     addq.l     A7, 4
  3739. 000024FC  4E75                     rts
  3740. fn000024FE:
  3741. 000024FE  4E56 FFE8                link       A6, -0x0018
  3742. 00002502  422E FFFD                clr.b      [A6 - 0x3]
  3743. 00002506  4267                     clr.w      -[A7]
  3744. 00002508  3F3C 0001                move.w     -[A7], 0x1
  3745. 0000250C  486E FFEC                pea.l      [A6 - 0x14]
  3746. 00002510  4EAD 0000                jsr        [A5 + 0x0]
  3747. 00002514  301F                     move.w     D0, [A7]+
  3748. 00002516  3D40 FFFE                move.w     [A6 - 0x2], D0
  3749. 0000251A  4A2E FFF5                tst.b      [A6 - 0xB]
  3750. 0000251E  6732                     beq        +0x34 /* 00002552 */
  3751. 00002520  42A7                     clr.l      -[A7]
  3752. 00002522  3F3C AB03                move.w     -[A7], 0xAB03
  3753. 00002526  1F3C 0001                move.b     -[A7], 0x1
  3754. 0000252A  4EAD 0000                jsr        [A5 + 0x0]
  3755. 0000252E  201F                     move.l     D0, [A7]+
  3756. 00002530  42A7                     clr.l      -[A7]
  3757. 00002532  3F3C A89F                move.w     -[A7], 0xA89F
  3758. 00002536  1F3C 0001                move.b     -[A7], 0x1
  3759. 0000253A  2D40 FFE8                move.l     [A6 - 0x18], D0
  3760. 0000253E  4EAD 0000                jsr        [A5 + 0x0]
  3761. 00002542  201F                     move.l     D0, [A7]+
  3762. 00002544  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  3763. 00002548  56C0                     sne        D0
  3764. 0000254A  4400                     neg.b      D0
  3765. 0000254C  4880                     ext.w      D0
  3766. 0000254E  1D40 FFFD                move.b     [A6 - 0x3], D0
  3767. label00002552:
  3768. 00002552  102E FFFD                move.b     D0, [A6 - 0x3]
  3769. 00002556  4880                     ext.w      D0
  3770. 00002558  4E5E                     unlink     A6
  3771. 0000255A  4E75                     rts
  3772. 0000255C  5144                     subq.w     D4, 8
  3773. 0000255E  3332 4558                move.w     -[A1], [A2]
  3774. 00002562  4953                     chk.w      D4, [A3]
  3775. 00002564  4E56 FFFE                link       A6, -0x0002
  3776. 00002568  4EBA FF94                jsr        [PC - 0x6C /* 000024FE */]
  3777. 0000256C  1D40 FFFF                move.b     [A6 - 0x1], D0
  3778. 00002570  4A2E FFFF                tst.b      [A6 - 0x1]
  3779. 00002574  6604                     bne        +0x6 /* 0000257A */
  3780. 00002576  4EBA FF7A                jsr        [PC - 0x86 /* 000024F2 */]
  3781. label0000257A:
  3782. 0000257A  4E5E                     unlink     A6
  3783. 0000257C  4E75                     rts
  3784. 0000257E  4D41                     chk.w      D6, D1
  3785. 00002580  494E                     chk.w      D4, A6
  3786. 00002582  2020                     move.l     D0, -[A0]
  3787. 00002584  2020                     move.l     D0, -[A0]
  3788.